test "designated inits ideas" { const E = enum { a, b, c, d }; const S = struct { e: E, n: u8 }; const ss = [_]S{ .{ .e = .a, .n = 10 }, .{ .e = .c, .n = 20 }, .{ .e = .b, .n = 200 }, .{ .e = .d, .n = 255 }, }; for (ss) |s| { std.debug.warn("s {}\n", .{s}); } const numSs = std.meta.fields(E).len; std.debug.warn("numSs {}\n", .{numSs}); const arr: [numSs]u8 = undefined; }