enumstd.Progress.Node.OptionalIndex[src]

Fields

none = std.math.maxInt(u8)
_

Index into node_storage.

Functions

Functionunwrap[src]

pub fn unwrap(i: @This()) ?Index

Parameters

i: @This()

Source Code

Source code
pub fn unwrap(i: @This()) ?Index {
    if (i == .none) return null;
    return @enumFromInt(@intFromEnum(i));
}

Source Code

Source code
pub const OptionalIndex = enum(u8) {
    none = std.math.maxInt(u8),
    /// Index into `node_storage`.
    _,

    pub fn unwrap(i: @This()) ?Index {
        if (i == .none) return null;
        return @enumFromInt(@intFromEnum(i));
    }

    fn toParent(i: @This()) Parent {
        assert(@intFromEnum(i) != @intFromEnum(Parent.unused));
        return @enumFromInt(@intFromEnum(i));
    }
}