diff --git a/src/StructOfSlices.zig b/src/StructOfSlices.zig index 43278ab37b6c063032e11dc46a25fc0fd3c4b684..daf46fa4ac3bf7aafb0fcb31d98ded44e6825147 100644 --- a/src/StructOfSlices.zig +++ b/src/StructOfSlices.zig @@ -4,7 +4,8 @@ const extras = @import("./lib.zig"); const expectSimilarType = extras.expectSimilarType; pub fn StructOfSlices(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 StructOfSlices(T: type) type { .backing_integer = null, .fields = result, .decls = &.{}, - .is_tuple = false, + .is_tuple = info.is_tuple, })); }