teo_parser/value/
range.rs1use std::fmt::{Display, Formatter};
2use serde::Serialize;
3use crate::value::Value;
4
5#[derive(Debug, Clone, PartialEq, Serialize)]
6pub struct Range {
7 pub closed: bool,
8 pub start: Box<Value>,
9 pub end: Box<Value>,
10}
11
12impl Display for Range {
13
14 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
15 Display::fmt(self.start.as_ref(), f)?;
16 if self.closed {
17 f.write_str("...")?;
18 } else {
19 f.write_str("..")?;
20 }
21 Display::fmt(self.end.as_ref(), f)
22 }
23}