#[derive(Debug)] enum BaseNumber { Decimal(i64), Octal(i64), Binary(i64), Hexadecimal(i64), Nan, } impl BaseNumber { fn format(&self) -> Result { match self { Self::Binary(value) => Ok(format!("{:b}", value)), Self::Octal(value) => Ok(format!("{:o}", value)), Self::Decimal(value) => Ok(format!("{}", value)), Self::Hexadecimal(value) => Ok(format!("{:x}", value)), Nan => Err("Not a number!".to_string()), } } } #[derive(Debug)] enum Operator { Add, Sub, Mul, Div, } fn main() { println!("Hello, world!"); println!("{}", numformat(15, 16).unwrap()); }