Trait combine::error::StreamError[][src]

pub trait StreamError<Item, Range>: Sized {
Show methods fn unexpected_token(token: Item) -> Self;
fn unexpected_range(token: Range) -> Self;
fn unexpected_format<T>(msg: T) -> Self
    where
        T: Display
;
fn expected_token(token: Item) -> Self;
fn expected_range(token: Range) -> Self;
fn expected_format<T>(msg: T) -> Self
    where
        T: Display
;
fn message_token(token: Item) -> Self;
fn message_range(token: Range) -> Self;
fn message_format<T>(msg: T) -> Self
    where
        T: Display
;
fn is_unexpected_end_of_input(&self) -> bool;
fn into_other<T>(self) -> T
    where
        T: StreamError<Item, Range>
; fn unexpected<E>(info: E) -> Self
    where
        E: for<'s> ErrorInfo<'s, Item, Range>
, { ... }
fn unexpected_static_message(msg: &'static str) -> Self { ... }
fn expected<E>(info: E) -> Self
    where
        E: for<'s> ErrorInfo<'s, Item, Range>
, { ... }
fn expected_static_message(msg: &'static str) -> Self { ... }
fn message_static_message(msg: &'static str) -> Self { ... }
fn message<E>(info: E) -> Self
    where
        E: for<'s> ErrorInfo<'s, Item, Range>
, { ... }
fn other<E>(err: E) -> Self
    where
        E: StdError + Send + Sync + 'static
, { ... }
fn end_of_input() -> Self { ... }
}
Expand description

StreamError represents a single error returned from a Stream or a Parser.

Usually multiple instances of StreamError is composed into a ParseError to build the final error value.

Required methods

Converts self into a different StreamError type.

This should aim to preserve as much information as possible into the returned T value but if Self ignores some information passed to it using one of the constructors that information is naturally lost.

Provided methods

Implementors

This is supported on crate feature std only.
This is supported on crate feature std only.