1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::Id;

pub trait HasId {
    fn id(&self) -> Id;
}

impl HasId for usize {
    fn id(&self) -> Id {
        Id::index(*self)
    }
}

impl HasId for String {
    fn id(&self) -> Id {
        Id::string(self.clone())
    }
}