Trait flussab::ResultExt

source ·
pub trait ResultExt<T, E> {
    // Required methods
    fn err_into<E2: From<E>>(self) -> Result<T, E2>;
    fn and_also(self, f: impl FnOnce(&mut T) -> Result<(), E>) -> Self;
    fn and_do(self, f: impl FnOnce(&mut T)) -> Self;
}
Expand description

This trait implements additional methods for Result values, which are useful for parsing.

Required Methods§

source

fn err_into<E2: From<E>>(self) -> Result<T, E2>

Equivalent to map_err(From::from).

source

fn and_also(self, f: impl FnOnce(&mut T) -> Result<(), E>) -> Self

Variant of and_then which always returns the (possibly modified) original value on success.

This is useful to parse delimiters which do not contain any parsed information.

source

fn and_do(self, f: impl FnOnce(&mut T)) -> Self

Variant of and_also where the action cannot fail.

This is useful to modify a value or to perform side-effects on successful parses.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T, E> ResultExt<T, E> for Result<T, E>