From fde7165927efa40fb5ab392c171dcfb06396e5cb Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Fri, 15 Sep 2023 22:07:05 -0700 Subject: [PATCH] add containsAggregate --- src/lib.zig | 9 +++++++++ 1 file changed, 9 insertions(+) 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; +} -- 2.54.0