winnow::error

Trait FromExternalError

Source
pub trait FromExternalError<I, E> {
    // Required method
    fn from_external_error(input: &I, kind: ErrorKind, e: E) -> Self;
}
Expand description

Create a new error with an external error, from std::str::FromStr

This trait is required by the Parser::try_map combinator.

Required Methods§

Source

fn from_external_error(input: &I, kind: ErrorKind, e: E) -> Self

Like ParserError::from_error_kind but also include an external error.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<I, E> FromExternalError<I, E> for ()

Source§

fn from_external_error(_input: &I, _kind: ErrorKind, _e: E) -> Self

Implementors§

Source§

impl<C, I, E: Error + Send + Sync + 'static> FromExternalError<I, E> for ContextError<C>

Available on crate feature std only.
Source§

impl<I, C, E: Error + Send + Sync + 'static> FromExternalError<I, E> for TreeError<I, C>
where I: Stream + Clone,

Available on crate feature std only.
Source§

impl<I, E> FromExternalError<I, E> for ErrorKind

Source§

impl<I, EXT, E> FromExternalError<I, EXT> for ErrMode<E>
where E: FromExternalError<I, EXT>,

Source§

impl<I: Clone, E> FromExternalError<I, E> for InputError<I>