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); +}