From 518ffdd4b7e14c00aac078f9d19991de5b43b68a Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 18 Jan 2026 23:52:41 -0800 Subject: [PATCH] StructOfArrays: support tuples --- src/StructOfArrays.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/StructOfArrays.zig b/src/StructOfArrays.zig index 81d818c28702b7f0939cc2a64a8a8ea24aea39a6..c479433ad70ef2ad228ccd23df21e59b3e0e888f 100644 --- a/src/StructOfArrays.zig +++ b/src/StructOfArrays.zig @@ -4,7 +4,8 @@ const extras = @import("./lib.zig"); const expectSimilarType = extras.expectSimilarType; pub fn StructOfArrays(len: usize, T: type) type { - const fields = std.meta.fields(T); + const info = @typeInfo(T).@"struct"; + const fields = info.fields; var new_fields: [fields.len]std.builtin.Type.StructField = undefined; for (fields, 0..) |item, i| { new_fields[i] = .{ @@ -21,7 +22,7 @@ pub fn StructOfArrays(len: usize, T: type) type { .backing_integer = null, .fields = result, .decls = &.{}, - .is_tuple = false, + .is_tuple = info.is_tuple, })); } -- 2.54.0