use std::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Bit {
Zero,
One,
}
impl From<Bit> for u8 {
fn from(bit: Bit) -> u8 {
match bit {
Bit::Zero => 0,
Bit::One => 1,
}
}
}
impl fmt::Display for Bit {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Bit::Zero => write!(f, "0"),
Bit::One => write!(f, "1"),
}
}
}