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§
Sourcefn 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§
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.