Trait combine::primitives::StreamError
[−]
[src]
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 this is composed into a ParseError
Required Methods
fn unexpected_token(token: Item) -> Self
fn unexpected_range(token: Range) -> Self
fn unexpected_message<T>(msg: T) -> Self where
T: Display,
T: Display,
fn expected_token(token: Item) -> Self
fn expected_range(token: Range) -> Self
fn expected_message<T>(msg: T) -> Self where
T: Display,
T: Display,
fn message_token(token: Item) -> Self
fn message_range(token: Range) -> Self
fn message_message<T>(msg: T) -> Self where
T: Display,
T: Display,
fn into_other<T>(self) -> T where
T: StreamError<Item, Range>,
T: StreamError<Item, Range>,
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,
E: StdError + Send + Sync + 'static,
fn end_of_input() -> Self
Implementors
impl<Item, Range> StreamError<Item, Range> for UnexpectedParse
impl<Item, Range> StreamError<Item, Range> for StringStreamError
impl<Item, Range> StreamError<Item, Range> for Error<Item, Range> where
Item: PartialEq,
Range: PartialEq,