Trait nom::error::ParseError [−][src]
pub trait ParseError<I>: Sized {
fn from_error_kind(input: I, kind: ErrorKind) -> Self;
fn append(input: I, kind: ErrorKind, other: Self) -> Self;
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
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
creates an error from an input position and an expected character
combines two existing error. This function is used to compare errors generated in various branches of alt
fn 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