use std::fmt::{self, Display, Formatter}; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] pub struct Range { pub start: i64, pub end: i64, } impl Display for Range { fn fmt(&self, f: &mut Formatter) -> fmt::Result { write!(f, "{}..{}", self.start, self.end) } }