fastn_resolved/evalexpr/value/
display.rs1use 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}