Trait TryExt

Source
pub trait TryExt {
    type Output;
    type Error;
    type Map<U>: TryExt<Output = U, Error = Self::Error>;

    // Required methods
    fn from_output(o: Self::Output) -> Self;
    fn branch<U>(self) -> ControlFlow<Self::Map<U>, Self::Output>;
}

Required Associated Types§

Source

type Output

Source

type Error

Source

type Map<U>: TryExt<Output = U, Error = Self::Error>

Required Methods§

Source

fn from_output(o: Self::Output) -> Self

Source

fn branch<U>(self) -> ControlFlow<Self::Map<U>, Self::Output>

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<T> TryExt for Option<T>

Source§

type Output = T

Source§

type Error = ()

Source§

type Map<U> = Option<U>

Source§

fn from_output(o: T) -> Self

Source§

fn branch<U>(self) -> ControlFlow<Self::Map<U>, Self::Output>

Source§

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

Source§

type Output = T

Source§

type Error = E

Source§

type Map<U> = Result<U, E>

Source§

fn from_output(o: T) -> Self

Source§

fn branch<U>(self) -> ControlFlow<Self::Map<U>, Self::Output>

Implementors§