fsst-rust 0.1.1

FSST-Rust is a pure rust implementation of the Fast Static Symbol Table
Documentation
#[derive(PartialEq, Eq)]
pub enum Endian {
    Little,
    Big,
}

impl Endian {
    pub fn from_u8(b: u8) -> Endian {
        match b {
            0u8 => Endian::Little,
            1u8 => Endian::Big,
            _ => panic!("unknown endian byte {}", b)
        }
    }

    pub fn get_native_endian() -> Endian {
        #[cfg(target_endian = "little")]
        {
            Endian::Little
        }
        #[cfg(target_endian = "big")]
        {
            Endian::Big
        }
    }
}

impl Into<u8> for Endian {
    fn into(self) -> u8 {
        match self {
            Endian::Little => 0u8,
            Endian::Big => 1u8
        }
    }
}