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 { ... } }

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[src]

Creates an error from the input position and an ErrorKind

fn append(input: I, kind: ErrorKind, other: Self) -> Self[src]

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

Loading content...

Provided methods

fn from_char(input: I, _: char) -> Self[src]

Creates an error from an input position and an expected character

fn or(self, other: Self) -> Self[src]

Combines two existing errors. This function is used to compare errors generated in various branches of alt

Loading content...

Implementations on Foreign Types

impl<I> ParseError<I> for (I, ErrorKind)[src]

impl<I> ParseError<I> for ()[src]

Loading content...

Implementors

impl<I> ParseError<I> for Error<I>[src]

impl<I> ParseError<I> for VerboseError<I>[src]

This is supported on crate feature alloc only.
Loading content...