enumstd.zig.Zoir.NullTerminatedString[src]

Fields

_

Functions

Functionget[src]

pub fn get(nts: NullTerminatedString, zoir: Zoir) [:0]const u8

Parameters

Source Code

Source code
pub fn get(nts: NullTerminatedString, zoir: Zoir) [:0]const u8 {
    const idx = std.mem.indexOfScalar(u8, zoir.string_bytes[@intFromEnum(nts)..], 0).?;
    return zoir.string_bytes[@intFromEnum(nts)..][0..idx :0];
}

Source Code

Source code
pub const NullTerminatedString = enum(u32) {
    _,
    pub fn get(nts: NullTerminatedString, zoir: Zoir) [:0]const u8 {
        const idx = std.mem.indexOfScalar(u8, zoir.string_bytes[@intFromEnum(nts)..], 0).?;
        return zoir.string_bytes[@intFromEnum(nts)..][0..idx :0];
    }
}