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 library itself.

isPrimitive

Returns true if a name matches a primitive type or value, excluding _. Integer type names like u8 or i32 are only matched for syntax, so this will still return true when they have an oversized bit count or leading zeroes.

primitives.isPrimitive
pub fn isPrimitive(name: []const u8) bool

File

lib/std/zig/primitives.zig:42

Code

pub fn isPrimitive(name: []const u8) bool {
    if (names.get(name) != null) return true;
    if (name.len < 2) return false;
    const first_c = name[0];
    if (first_c != 'i' and first_c != 'u') return false;
    for (name[1..]) |c| switch (c) {
        '0'...'9' => {},
        else => return false,
    };
    return true;
}