Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › Build › Configuration › Wip › StringTableIndexAdapter Private Struct StringTableIndexAdapter Doc Source Private Struct std.Build.Configuration.Wip.StringTableIndexAdapter
const StringTableIndexAdapter = struct Fields Functions pub fn eql (ctx : @This (), a : []const u8 , b : String ) bool pub fn hash (_ : @This (), adapted_key : []const u8 ) u64 File Build/Configuration.zig: 116
116
117
118
119
120
121
122
123
124
125
126
127 const StringTableIndexAdapter = struct {
bytes : []const u8 ,
pub fn eql (ctx : @This (), a : []const u8 , b : String ) bool {
return std .mem .eql (u8 , a , std .mem .sliceTo (ctx .bytes [@backingInt (b )..], 0 ));
}
pub fn hash (_ : @This (), adapted_key : []const u8 ) u64 {
assert (std .mem .findScalar (u8 , adapted_key , 0 ) == null );
return std .hash_map .hashString (adapted_key );
}
}