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 library itself.
pubconstPathType = enum {
windows,
uefi,
posix,
/// Returns true if `c` is a valid path separator for the `path_type`./// If `T` is `u16`, `c` is assumed to be little-endian.pubinlinefnisSep(comptimepath_type: PathType, comptimeT: type, c: T) bool {
returnswitch (path_type) {
.windows => c == mem.nativeToLittle(T, '/') orc == mem.nativeToLittle(T, '\\'),
.posix => c == mem.nativeToLittle(T, '/'),
.uefi => c == mem.nativeToLittle(T, '\\'),
};
}
}