1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use super::Object; use std::rc::Rc; #[derive(Clone, Debug, Serialize)] pub struct Pos { #[serde(skip)] pub object: Rc<Box<Object>>, pub start: usize, pub end: usize, } impl From<(Rc<Box<Object>>, usize, usize)> for Pos { fn from(value: (Rc<Box<Object>>, usize, usize)) -> Self { Pos { object: value.0, start: value.1, end: value.2, } } }