#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Debug)]
pub enum Token<'a> {
List,
Dict,
String(&'a [u8]),
Num(&'a str),
End,
}
impl<'a> Token<'a> {
pub fn name(&self) -> &'static str {
match *self {
Token::Dict => "Dict",
Token::End => "End",
Token::List => "List",
Token::Num(_) => "Num",
Token::String(_) => "String",
}
}
}