authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-06-03 12:20:00 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-06-03 12:20:00 -07:00
log31ec837a38440ea317bfc967b77c6ea13ec48d87
tree6811c7497c966000f78972c47df021ac86267053
parentdede9ed9acffe9cd08a12b51a68b566120d7004d

add isArrayOf


1 files changed, 12 insertions(+), 0 deletions(-)

src/lib.zig+12
......@@ -502,3 +502,15 @@ pub fn parse_json(alloc: std.mem.Allocator, input: string) !std.json.ValueTree {
502502 var p = std.json.Parser.init(alloc, .alloc_always);
503503 return try p.parse(input);
504504}
505
506pub fn isArrayOf(comptime T: type) std.meta.trait.TraitFn {
507 const Closure = struct {
508 pub fn trait(comptime C: type) bool {
509 return switch (@typeInfo(C)) {
510 .Array => |ti| ti.child == T,
511 else => false,
512 };
513 }
514 };
515 return Closure.trait;
516}