pub trait ParserError<I: Stream>: Sized {
// Required methods
fn from_error_kind(input: &I, kind: ErrorKind) -> Self;
fn append(
self,
input: &I,
token_start: &<I as Stream>::Checkpoint,
kind: ErrorKind,
) -> Self;
// Provided methods
fn from_input(input: &I) -> Self { ... }
fn assert(input: &I, _message: &'static str) -> Self
where I: Debug { ... }
fn or(self, other: Self) -> Self { ... }
}
Expand description
The basic Parser
trait for errors
It provides methods to create an error from some combinators,
and combine existing errors in combinators like alt
.
Required Methods§
Sourcefn from_error_kind(input: &I, kind: ErrorKind) -> Self
👎Deprecated since 0.6.26: replaced with ParserError::from_input
fn from_error_kind(input: &I, kind: ErrorKind) -> Self
ParserError::from_input
Deprecated, replaced with ParserError::from_input
Sourcefn append(
self,
input: &I,
token_start: &<I as Stream>::Checkpoint,
kind: ErrorKind,
) -> Self
fn append( self, input: &I, token_start: &<I as Stream>::Checkpoint, kind: ErrorKind, ) -> Self
Like ParserError::from_error_kind
but merges it with the existing error.
This is useful when backtracking through a parse tree, accumulating error context on the way.
Provided Methods§
Sourcefn from_input(input: &I) -> Self
fn from_input(input: &I) -> Self
Creates an error from the input position
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.