pub trait TokenSource<'src> {
// Required methods
fn current(&self) -> &Token;
fn lookahead(&self, n: usize) -> &Token;
fn bump(&mut self);
fn set_mode(&mut self, mode: LexerMode);
}pub trait TokenSource<'src> {
// Required methods
fn current(&self) -> &Token;
fn lookahead(&self, n: usize) -> &Token;
fn bump(&mut self);
fn set_mode(&mut self, mode: LexerMode);
}