Trait nom::error::ParseError
source · 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 { ... }
fn add_context(_input: I, _ctx: &'static str, 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§
sourcefn from_char(input: I, _: char) -> Self
fn from_char(input: I, _: char) -> Self
creates an error from an input position and an expected character
sourcefn or(self, other: Self) -> Self
fn or(self, other: Self) -> Self
combines two existing error. This function is used to compare errors generated in various branches of [alt]
sourcefn add_context(_input: I, _ctx: &'static str, other: Self) -> Self
fn add_context(_input: I, _ctx: &'static str, other: Self) -> Self
create a new error from an input position, a static string and an existing error. This is used mainly in the context combinator, to add user friendly information to errors when backtracking through a parse tree
Object Safety§
This trait is not object safe.