enum OptionalTokenIndex [src]
Index into tokens, or null.
Fields
none = std.math.maxInt(u32)
_
Members
- fromOptional (Function)
- fromToken (Function)
- unwrap (Function)
Source
pub const OptionalTokenIndex = enum(u32) {
none = std.math.maxInt(u32),
_,
pub fn unwrap(oti: OptionalTokenIndex) ?TokenIndex {
return if (oti == .none) null else @intFromEnum(oti);
}
pub fn fromToken(ti: TokenIndex) OptionalTokenIndex {
return @enumFromInt(ti);
}
pub fn fromOptional(oti: ?TokenIndex) OptionalTokenIndex {
return if (oti) |ti| @enumFromInt(ti) else .none;
}
}