Lexer

Trait Lexer 

Source
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;
}

Required Associated Types§

Required Methods§

Source

fn next(&mut self) -> Token

Source

fn value(&self) -> Result<Self::Value, Self::Error>

Source

fn pos(&self) -> &Pos

Implementors§

Source§

impl<B: Deref<Target = [u8]>> Lexer for BufLexer<B>