Trait combine::error::StreamError
source · pub trait StreamError<Item, Range>: Sized {
Show 19 methods
// 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>;
// Provided methods
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) -> Selfwhere
T: Display,
fn expected_token(token: Item) -> Self
fn expected_range(token: Range) -> Self
fn expected_format<T>(msg: T) -> Selfwhere
T: Display,
fn message_token(token: Item) -> Self
fn message_range(token: Range) -> Self
fn message_format<T>(msg: T) -> Selfwhere
T: Display,
fn is_unexpected_end_of_input(&self) -> bool
sourcefn into_other<T>(self) -> Twhere
T: StreamError<Item, Range>,
fn into_other<T>(self) -> Twhere
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.
Provided Methods§
fn unexpected<E>(info: E) -> Selfwhere
E: for<'s> ErrorInfo<'s, Item, Range>,
fn unexpected_static_message(msg: &'static str) -> Self
fn expected<E>(info: E) -> Selfwhere
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) -> Selfwhere
E: for<'s> ErrorInfo<'s, Item, Range>,
fn other<E>(err: E) -> Self
fn end_of_input() -> Self
Object Safety§
This trait is not object safe.
Implementors§
impl<Item, Range> StreamError<Item, Range> for combine::stream::easy::Error<Item, Range>
Available on crate feature
std
only.impl<Item, Range> StreamError<Item, Range> for combine::stream::read::Error
Available on crate feature
std
only.