diff --git a/src/lib.zig b/src/lib.zig index f8edc7cd10a08d1449010b40ab379f3748043f14..a102123cd37e5b04bfe5b97a29ae9847eb49d7af 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -680,3 +680,12 @@ pub fn ReverseFields(comptime T: type) type { pub fn stringToEnum(comptime E: type, str: ?string) ?E { return std.meta.stringToEnum(E, str orelse return null); } + +pub fn containsAggregate(comptime T: type, haystack: []const T, needle: T) bool { + for (haystack) |item| { + if (T.eql(item, needle)) { + return true; + } + } + return false; +}