Trait ParseError
pub trait ParseError<I>: Sized {
// Required methods
fn from_error_kind(input: I, kind: ErrorKind) -> Self;
fn append(input: I, kind: ErrorKind, other: Self) -> Self;
// Provided methods
fn from_char(input: I, _: char) -> Self { ... }
fn or(self, other: Self) -> Self { ... }
}Expand description
This trait must be implemented by the error type of a nom parser.
There are already implementations of it for (Input, ErrorKind)
and VerboseError<Input>.
It provides methods to create an error from some combinators,
and combine existing errors in combinators like alt.
Required Methods§
fn from_error_kind(input: I, kind: ErrorKind) -> Self
fn from_error_kind(input: I, kind: ErrorKind) -> Self
Creates an error from the input position and an ErrorKind
Provided Methods§
fn from_char(input: I, _: char) -> Self
fn from_char(input: I, _: char) -> Self
Creates an error from an input position and an expected character
fn or(self, other: Self) -> Self
fn or(self, other: Self) -> Self
Combines two existing errors. This function is used to compare errors
generated in various branches of alt.
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.