lua-types 0.7.0

omniLua's core Lua value and error types — internal crate; depend on `omnilua`.
Documentation
//! `LuaStatus` — return codes matching C-Lua's LUA_OK / LUA_ERR* constants.

#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[repr(i32)]
pub enum LuaStatus {
    Ok = 0,
    Yield = 1,
    ErrRun = 2,
    ErrSyntax = 3,
    ErrMem = 4,
    ErrErr = 5,
    ErrFile = 6,
    ErrGc = 7,
}

impl LuaStatus {
    pub fn from_raw(n: i32) -> Self {
        match n {
            0 => Self::Ok,
            1 => Self::Yield,
            2 => Self::ErrRun,
            3 => Self::ErrSyntax,
            4 => Self::ErrMem,
            5 => Self::ErrErr,
            6 => Self::ErrFile,
            _ => Self::ErrGc,
        }
    }
}