pub trait Lex<'src> { // Required methods fn next_token(&mut self) -> Result<'src, Token<'src>>; fn source(&self) -> &'src str; }