From 1bb5dc7368098c1cb5384cc4a63b89b05e7865f0 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Thu, 4 May 2023 20:33:07 -0700 Subject: [PATCH] add matchesAll --- src/lib.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib.zig b/src/lib.zig index 4986926ecac1e4e12eaf4c456758af1852d75002..0acbd9132d5ba3ed3874532e0f36ab368401c083 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -478,3 +478,12 @@ pub fn sliceTo(comptime T: type, haystack: []const T, needle: T) []const T { } return haystack; } + +pub fn matchesAll(comptime T: type, haystack: []const u8, comptime needle: fn (T) bool) bool { + for (haystack) |c| { + if (!needle(c)) { + return false; + } + } + return true; +} -- 2.54.0