use derive_more::derive::Display;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Copy, Clone, Eq, PartialEq, Debug, Display)]
#[serde(rename_all = "lowercase")]
pub enum Endianness {
Little,
Big,
}
const NATIVE_ENDIAN: Endianness = if cfg!(target_endian = "big") {
Endianness::Big
} else {
Endianness::Little
};
impl Endianness {
#[must_use]
pub fn native() -> Endianness {
NATIVE_ENDIAN
}
#[must_use]
pub fn is_native(self) -> bool {
self == NATIVE_ENDIAN
}
}