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 › File › SliceAdapter Public Struct SliceAdapter Doc Source Public Struct std.debug.Coverage.File.SliceAdapter
pub const SliceAdapter = struct Fields Structs Functions pub fn hash (self : @This (), a : Entry ) u32 pub fn eql (self : @This (), a : Entry , b : File , b_index : usize ) bool File debug/Coverage.zig: 107
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126 pub const SliceAdapter = struct {
string_bytes : []const u8 ,
pub const Entry = struct {
directory_index : u32 ,
basename : []const u8 ,
};
pub fn hash (self : @This (), a : Entry ) u32 {
_ = self ;
return @truncate (Hash .hash (a .directory_index , a .basename ));
}
pub fn eql (self : @This (), a : Entry , b : File , b_index : usize ) bool {
_ = b_index ;
if (a .directory_index != b .directory_index ) return false ;
const b_basename = span (self .string_bytes [@backingInt (b .basename )..]);
return std .mem .eql (u8 , a .basename , b_basename );
}
}