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()) } }