use core::convert::TryFrom;
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum Typ {
Varint = 0,
Bit64 = 1,
LengthDelimited = 2,
Bit32 = 5,
Unknown = -1,
}
impl TryFrom<u64> for Typ {
type Error = std::io::Error;
fn try_from(value: u64) -> Result<Self, Self::Error> {
match value {
0 => Ok(Typ::Varint),
1 => Ok(Typ::Bit64),
2 => Ok(Typ::LengthDelimited),
5 => Ok(Typ::Bit32),
_ => Ok(Typ::Unknown),
}
}
}