Trait combine::error::StreamError [−][src]
pub trait StreamError<Item, Range>: Sized {}Show 19 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
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 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.