1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use std::fmt;
#[derive(Eq, PartialEq, Hash, Debug, Clone, Copy, PartialOrd, Ord)]
pub enum IntegerBits {
Eight,
Sixteen,
ThirtyTwo,
SixtyFour,
}
impl fmt::Display for IntegerBits {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
use IntegerBits::*;
let s = match self {
Eight => "eight",
Sixteen => "sixteen",
ThirtyTwo => "thirty two",
SixtyFour => "sixty four",
};
write!(f, "{s}")
}
}