Trait winnow::error::ParseError

source ·
pub trait ParseError<I>: Sized {
    fn from_error_kind(input: I, kind: ErrorKind) -> Self;
    fn append(self, input: I, kind: ErrorKind) -> Self;

    fn assert(input: I, _message: &'static str) -> Self
    where
        I: Debug
, { ... } fn or(self, other: Self) -> Self { ... } }
Expand description

The basic Parser trait for errors

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

Like ParseError::from_error_kind but merges it with the existing error.

This is useful when backtracking through a parse tree, accumulating error context on the way.

Provided Methods§

Process a parser assertion

Combines errors from two different parse branches.

For example, this would be used by alt to report the error from each case.

Implementations on Foreign Types§

Implementors§