fastn_resolved/evalexpr/value/
display.rs

1use std::fmt::{Display, Error, Formatter};
2
3use fastn_resolved::evalexpr::Value;
4
5impl Display for Value {
6    fn fmt(&self, f: &mut Formatter) -> Result<(), Error> {
7        match self {
8            Value::String(string) => write!(f, "\"{}\"", string),
9            Value::Float(float) => write!(f, "{}", float),
10            Value::Int(int) => write!(f, "{}", int),
11            Value::Boolean(boolean) => write!(f, "{}", boolean),
12            Value::Tuple(tuple) => {
13                write!(f, "(")?;
14                let mut once = false;
15                for value in tuple {
16                    if once {
17                        write!(f, ", ")?;
18                    } else {
19                        once = true;
20                    }
21                    value.fmt(f)?;
22                }
23                write!(f, ")")
24            }
25            Value::Empty => write!(f, "()"),
26        }
27    }
28}