1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use object::Object;
use std::rc::Rc;

#[derive(Clone, Debug)]
pub struct Pos {
    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,
        }
    }
}