mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
50 lines
728 B
Zig
50 lines
728 B
Zig
const SomeEnum = union(enum) {
|
|
EnumVariant: u8,
|
|
};
|
|
|
|
const SomeStruct = struct {
|
|
struct_field: u8,
|
|
};
|
|
|
|
const OptEnum = struct {
|
|
opt_enum: ?SomeEnum,
|
|
};
|
|
|
|
const ErrEnum = struct {
|
|
err_enum: anyerror!SomeEnum,
|
|
};
|
|
|
|
const OptStruct = struct {
|
|
opt_struct: ?SomeStruct,
|
|
};
|
|
|
|
const ErrStruct = struct {
|
|
err_struct: anyerror!SomeStruct,
|
|
};
|
|
|
|
test {
|
|
_ = OptEnum{
|
|
.opt_enum = .{
|
|
.EnumVariant = 1,
|
|
},
|
|
};
|
|
|
|
_ = ErrEnum{
|
|
.err_enum = .{
|
|
.EnumVariant = 1,
|
|
},
|
|
};
|
|
|
|
_ = OptStruct{
|
|
.opt_struct = .{
|
|
.struct_field = 1,
|
|
},
|
|
};
|
|
|
|
_ = ErrStruct{
|
|
.err_struct = .{
|
|
.struct_field = 1,
|
|
},
|
|
};
|
|
}
|