enum String [src]

Fields

_

Members

Source

pub const String = enum(u32) { _, pub const MapContext = struct { string_bytes: []const u8, pub fn eql(self: @This(), a: String, b: String, b_index: usize) bool { _ = b_index; const a_slice = span(self.string_bytes[@intFromEnum(a)..]); const b_slice = span(self.string_bytes[@intFromEnum(b)..]); return std.mem.eql(u8, a_slice, b_slice); } pub fn hash(self: @This(), a: String) u32 { return @truncate(Hash.hash(0, span(self.string_bytes[@intFromEnum(a)..]))); } }; pub const SliceAdapter = struct { string_bytes: []const u8, pub fn eql(self: @This(), a_slice: []const u8, b: String, b_index: usize) bool { _ = b_index; const b_slice = span(self.string_bytes[@intFromEnum(b)..]); return std.mem.eql(u8, a_slice, b_slice); } pub fn hash(self: @This(), a: []const u8) u32 { _ = self; return @truncate(Hash.hash(0, a)); } }; }