pub type ParseError<'input> = ParseError<usize, Token<'input>, &'static str>;
Aliased Type§
pub enum ParseError<'input> {
InvalidToken {
location: usize,
},
UnrecognizedEOF {
location: usize,
expected: Vec<String>,
},
UnrecognizedToken {
token: (usize, Token<'input>, usize),
expected: Vec<String>,
},
ExtraToken {
token: (usize, Token<'input>, usize),
},
User {
error: &'static str,
},
}
Variants§
InvalidToken
Generated by the parser when it encounters a token (or EOF) it did not expect.
UnrecognizedEOF
Generated by the parser when it encounters an EOF it did not expect.
Fields
UnrecognizedToken
Generated by the parser when it encounters a token it did not expect.
Fields
ExtraToken
Generated by the parser when it encounters additional, unexpected tokens.
User
Custom error type.