1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#[derive(Clone, Debug)] pub struct Id(String); impl Id { fn inner(&self) -> &str { return &self.0; } fn into_inner(self) -> String { return self.0; } } impl<T: Into<String>> From<T> for Id { fn from(s: T) -> Id { Id(s.into()) } }