1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub struct PointerId {
    inner: i32,
}

impl PointerId {
    pub(crate) fn new(inner: i32) -> Self {
        PointerId { inner }
    }
}

impl Into<i32> for PointerId {
    fn into(self) -> i32 {
        self.inner
    }
}

#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub struct InvalidPointerId(pub(crate) PointerId);