#[repr(u8)]
pub enum TypeIdentifier {
NIL = 0x2D, FALSE = 0x30, TRUE = 0x31, NUMBER = 0x4E, STRING = 0x53, TABLE = 0x54, }
impl std::convert::TryFrom<u8> for TypeIdentifier {
type Error = nom::error::ErrorKind;
fn try_from(value: u8) -> Result<Self, Self::Error> {
if value == TypeIdentifier::NIL as u8 {
Ok(TypeIdentifier::NIL)
} else if value == TypeIdentifier::FALSE as u8 {
Ok(TypeIdentifier::FALSE)
} else if value == TypeIdentifier::TRUE as u8 {
Ok(TypeIdentifier::TRUE)
} else if value == TypeIdentifier::NUMBER as u8 {
Ok(TypeIdentifier::NUMBER)
} else if value == TypeIdentifier::STRING as u8 {
Ok(TypeIdentifier::STRING)
} else if value == TypeIdentifier::TABLE as u8 {
Ok(TypeIdentifier::TABLE)
} else {
Err(nom::error::ErrorKind::Digit)
}
}
}