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

creates an error from the input position and an ErrorKind

combines an existing error with a new one created from the input position and an ErrorKind. This is useful when backtracking through a parse tree, accumulating error context on the way

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

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

Implementations on Foreign Types

Implementors