How do I construct an auto-tagged union(enum) with @Union?
For example, how do I make this union with @Union?
pub const MyUnion = union(enum) {
my_void,
my_u8: u8,
}
test "union building" {
const MyUnion = @Union(
.auto,
null,
&.{ "my_void", "my_u8" },
&.{ void, u8 },
&@splat(.{}),
);
var my_union: MyUnion = .my_void;
_ = &my_union;
switch (my_union) {
.my_void => std.testing.expect(true),
.my_u8 => std.testing.expect(false),
}
}
src/argparser/test.zig:257:30: error: union 'test.test.union building.MyUnion' has no member named 'my_void'
var my_union: MyUnion = .my_void;
~^~~~~~~
src/argparser/test.zig:249:21: note: union declared here
const MyUnion = @Union(