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 › debug › Coverage › String › SliceAdapter Public Struct SliceAdapter Doc Source Public Struct std.debug.Coverage.String.SliceAdapter
pub const SliceAdapter = struct Fields Functions pub fn eql (self : @This (), a_slice : []const u8 , b : String , b_index : usize ) bool pub fn hash (self : @This (), a : []const u8 ) u32 File debug/Coverage.zig: 54
54
55
56
57
58
59
60
61
62
63
64
65
66 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 [@backingInt (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 ));
}
}