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; /// Value. #[derive(Clone, PartialEq, Debug)] pub enum Value { /// A boolean value. Bool(bool), /// A f64 value. F64(f64), } impl fmt::Display for Value { fn fmt(&self, w: &mut fmt::Formatter<'_>) -> std::result::Result<(), fmt::Error> { use Value::*; match self { Bool(v) => write!(w, "{}", v)?, F64(v) => write!(w, "{}", v)?, } Ok(()) } }