1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#[derive(Debug, PartialEq, Clone, Eq, Hash)] pub struct Token { value: String, } impl Token { pub fn new<T>(value: T) -> Token where T: Into<String>, { Token { value: value.into(), } } pub fn value(&self) -> &String { &self.value } }