pub trait Lexer {
type Value: Value;
type Error: Error;
// Required methods
fn next(&mut self) -> Token;
fn value(&self) -> Result<Self::Value, Self::Error>;
fn pos(&self) -> &Pos;
}pub trait Lexer {
type Value: Value;
type Error: Error;
// Required methods
fn next(&mut self) -> Token;
fn value(&self) -> Result<Self::Value, Self::Error>;
fn pos(&self) -> &Pos;
}