Skip to main content

Try

Trait Try 

Source
pub trait Try: FromResidual {
    type Output;
    type Residual;

    // Required methods
    fn from_output(output: Self::Output) -> Self;
    fn branch(self) -> ControlFlow<Self::Residual, Self::Output>;
}
Expand description

Required Associated Types§

Required Methods§

Source

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

Constructs the type from its Output type.

see ::core::ops::Try::from_output()

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<B, C> Try for ControlFlow<B, C>

Source§

impl<T, E> Try for Poll<Option<Result<T, E>>>

Source§

impl<T, E> Try for Poll<Result<T, E>>

Source§

type Output = Poll<T>

Source§

type Residual = Result<Infallible, E>

Source§

fn from_output(c: <Poll<Result<T, E>> as Try>::Output) -> Poll<Result<T, E>>

Source§

fn branch( self, ) -> ControlFlow<<Poll<Result<T, E>> as Try>::Residual, <Poll<Result<T, E>> as Try>::Output>

Source§

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

Source§

type Output = T

Source§

type Residual = Result<Infallible, E>

Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

Source§

fn branch( self, ) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

Source§

impl<T> Try for Option<T>

Implementors§