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

pub trait StreamError<Item, Range>: Sized + PartialEq {
    fn unexpected_token(token: Item) -> Self;
fn unexpected_range(token: Range) -> Self;
fn unexpected_message<T>(msg: T) -> Self
    where
        T: Display
;
fn expected_token(token: Item) -> Self;
fn expected_range(token: Range) -> Self;
fn expected_message<T>(msg: T) -> Self
    where
        T: Display
;
fn message_token(token: Item) -> Self;
fn message_range(token: Range) -> Self;
fn message_message<T>(msg: T) -> Self
    where
        T: Display
;
fn into_other<T>(self) -> T
    where
        T: StreamError<Item, Range>
; fn unexpected(info: Info<Item, Range>) -> Self { ... }
fn unexpected_static_message(msg: &'static str) -> Self { ... }
fn expected(info: Info<Item, Range>) -> Self { ... }
fn expected_static_message(msg: &'static str) -> Self { ... }
fn message_static_message(msg: &'static str) -> Self { ... }
fn message(info: Info<Item, Range>) -> Self { ... }
fn other<E>(err: E) -> Self
    where
        E: StdError + Send + Sync + 'static
, { ... }
fn end_of_input() -> Self { ... } }

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

fn unexpected_token(token: Item) -> Self

fn unexpected_range(token: Range) -> Self

fn unexpected_message<T>(msg: T) -> Self where
    T: Display

fn expected_token(token: Item) -> Self

fn expected_range(token: Range) -> Self

fn expected_message<T>(msg: T) -> Self where
    T: Display

fn message_token(token: Item) -> Self

fn message_range(token: Range) -> Self

fn message_message<T>(msg: T) -> Self where
    T: Display

fn into_other<T>(self) -> T where
    T: StreamError<Item, Range>, 

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.

Loading content...

Provided methods

fn unexpected(info: Info<Item, Range>) -> Self

fn unexpected_static_message(msg: &'static str) -> Self

fn expected(info: Info<Item, Range>) -> Self

fn expected_static_message(msg: &'static str) -> Self

fn message_static_message(msg: &'static str) -> Self

fn message(info: Info<Item, Range>) -> Self

fn other<E>(err: E) -> Self where
    E: StdError + Send + Sync + 'static, 

fn end_of_input() -> Self

Loading content...

Implementors

impl<Item, Range> StreamError<Item, Range> for StringStreamError[src]

fn unexpected(info: Info<Item, Range>) -> Self[src]

fn unexpected_static_message(msg: &'static str) -> Self[src]

fn expected(info: Info<Item, Range>) -> Self[src]

fn expected_static_message(msg: &'static str) -> Self[src]

fn message(info: Info<Item, Range>) -> Self[src]

fn other<E>(err: E) -> Self where
    E: StdError + Send + Sync + 'static, 
[src]

impl<Item, Range> StreamError<Item, Range> for UnexpectedParse[src]

fn unexpected(info: Info<Item, Range>) -> Self[src]

fn unexpected_static_message(msg: &'static str) -> Self[src]

fn expected(info: Info<Item, Range>) -> Self[src]

fn expected_static_message(msg: &'static str) -> Self[src]

fn message_static_message(msg: &'static str) -> Self[src]

fn message(info: Info<Item, Range>) -> Self[src]

fn other<E>(err: E) -> Self where
    E: StdError + Send + Sync + 'static, 
[src]

impl<Item, Range> StreamError<Item, Range> for Error<Item, Range> where
    Item: PartialEq,
    Range: PartialEq
[src]

fn unexpected(info: Info<Item, Range>) -> Self[src]

fn expected(info: Info<Item, Range>) -> Self[src]

fn message(info: Info<Item, Range>) -> Self[src]

fn end_of_input() -> Self[src]

Loading content...