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 › zig › ClangCliParam › matchStartsWith Public Function matchStartsWith Doc Source Public Function std.zig.ClangCliParam.matchStartsWith
pub fn matchStartsWith (self : @This (), arg : []const u8 ) usize Params self : @This () arg : []const u8 File zig.zig: 1226
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243 pub fn matchStartsWith (self : @This (), arg : []const u8 ) usize {
if (self .pd1 and arg .len >= self .name .len + 1 and
mem .startsWith (u8 , arg , "-" ) and mem .startsWith (u8 , arg [1 ..], self .name ))
{
return self .name .len + 1 ;
}
if (self .pd2 and arg .len >= self .name .len + 2 and
mem .startsWith (u8 , arg , "--" ) and mem .startsWith (u8 , arg [2 ..], self .name ))
{
return self .name .len + 2 ;
}
if (self .psl and arg .len >= self .name .len + 1 and
mem .startsWith (u8 , arg , "/" ) and mem .startsWith (u8 , arg [1 ..], self .name ))
{
return self .name .len + 1 ;
}
return 0 ;
}