pub const OptionalStringList = enum(u32) pub fn init(opt_string_list: ?StringList) OptionalStringListpub fn unwrap(this: @This()) ?StringListpub fn slice(this: @This(), c: *const Configuration) ?[]const String1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867pub const OptionalStringList = enum(u32) {
none = max_u32,
_,
pub fn init(opt_string_list: ?StringList) OptionalStringList {
const sl = opt_string_list orelse return .none;
const result: OptionalStringList = @fromBackingInt(@intCast(@backingInt(sl)));
assert(result != .none);
return result;
}
pub fn unwrap(this: @This()) ?StringList {
if (this == .none) return null;
return @fromBackingInt(@intCast(@backingInt(this)));
}
pub fn slice(this: @This(), c: *const Configuration) ?[]const String {
return (unwrap(this) orelse return null).slice(c);
}
}