1#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
2pub struct Token(pub usize);
3
4impl From<usize> for Token {
5 #[inline]
6 fn from(val: usize) -> Token {
7 Token(val)
8 }
9}
10
11impl From<Token> for usize {
12 #[inline]
13 fn from(val: Token) -> usize {
14 val.0
15 }
16}