From f50fb4d5606b11084b28b4f10225d85ef2e922fb Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 5 Jun 2022 13:47:32 -0700 Subject: [PATCH] add FieldsTuple --- src/lib.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib.zig b/src/lib.zig index ccddd435234dcf472889be3a29e7678d5c6cafb0..142b3fe00ae2fda115a9888de37aaa890eb63e5a 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -243,3 +243,12 @@ pub fn containsString(haystack: []const string, needle: string) bool { } return false; } + +pub fn FieldsTuple(comptime T: type) type { + const fields = std.meta.fields(T); + var types: [fields.len]type = undefined; + for (fields) |item, i| { + types[i] = item.field_type; + } + return std.meta.Tuple(&types); +} -- 2.54.0