blob: 08370c12aee6898a02e0bc168eb5627990113ad3 [file] [log] [blame]
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
pub struct Token(pub usize);
use slab;
impl Token {
#[inline]
pub fn as_usize(self) -> usize {
let Token(inner) = self;
inner
}
}
impl slab::Index for Token {
fn from_usize(i: usize) -> Token {
Token(i)
}
fn as_usize(&self) -> usize {
Token::as_usize(*self)
}
}