pub const Optional = enum(u32) 9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146 pub const Optional = enum(u32) {
none = @bitCast(Metadata.Optional.none),
_,
pub fn wrap(metadata: ?Metadata.String) Metadata.String.Optional {
return (metadata orelse return .none).toOptional();
}
pub fn unwrap(metadata: Metadata.String.Optional) ?Metadata.String {
return switch (metadata) {
.none => null,
else => @fromBackingInt(@backingInt(metadata)),
};
}
pub fn toMetadata(metadata: Metadata.String.Optional) Metadata.Optional {
return if (metadata.unwrap()) |m| m.toMetadata().toOptional() else .none;
}
}