Skip to main content

TryExtExt

Trait TryExtExt 

Source
pub trait TryExtExt<T, E>
where Self: TryFuture<Ok = T, Error = E> + Send,
{ // Required methods fn is_err( self, ) -> MapOkOrElse<Self, impl FnOnce(Self::Ok) -> bool, impl FnOnce(Self::Error) -> bool> where Self: Sized; fn is_ok( self, ) -> MapOkOrElse<Self, impl FnOnce(Self::Ok) -> bool, impl FnOnce(Self::Error) -> bool> where Self: Sized; fn map_ok_or<U, F>( self, default: U, f: F, ) -> MapOkOrElse<Self, impl FnOnce(Self::Ok) -> U, impl FnOnce(Self::Error) -> U> where F: FnOnce(Self::Ok) -> U, Self: Send + Sized; fn ok( self, ) -> MapOkOrElse<Self, impl FnOnce(Self::Ok) -> Option<Self::Ok>, impl FnOnce(Self::Error) -> Option<Self::Ok>> where Self: Sized; fn try_until<A, B, F>(self, f: F) -> TrySelect<A, B> where Self: Sized, F: FnOnce() -> B, A: TryFuture<Ok = Self::Ok> + From<Self> + Send + Unpin, B: TryFuture<Ok = (), Error = Self::Error> + Send + Unpin; fn unwrap_or( self, default: Self::Ok, ) -> UnwrapOrElse<Self, impl FnOnce(Self::Error) -> Self::Ok> where Self: Sized; fn unwrap_or_default( self, ) -> UnwrapOrElse<Self, impl FnOnce(Self::Error) -> Self::Ok> where Self: Sized, Self::Ok: Default; }
Expand description

This interface is not necessarily complete; feel free to add as-needed.

Required Methods§

Source

fn is_err( self, ) -> MapOkOrElse<Self, impl FnOnce(Self::Ok) -> bool, impl FnOnce(Self::Error) -> bool>
where Self: Sized,

Source

fn is_ok( self, ) -> MapOkOrElse<Self, impl FnOnce(Self::Ok) -> bool, impl FnOnce(Self::Error) -> bool>
where Self: Sized,

Source

fn map_ok_or<U, F>( self, default: U, f: F, ) -> MapOkOrElse<Self, impl FnOnce(Self::Ok) -> U, impl FnOnce(Self::Error) -> U>
where F: FnOnce(Self::Ok) -> U, Self: Send + Sized,

Source

fn ok( self, ) -> MapOkOrElse<Self, impl FnOnce(Self::Ok) -> Option<Self::Ok>, impl FnOnce(Self::Error) -> Option<Self::Ok>>
where Self: Sized,

Source

fn try_until<A, B, F>(self, f: F) -> TrySelect<A, B>
where Self: Sized, F: FnOnce() -> B, A: TryFuture<Ok = Self::Ok> + From<Self> + Send + Unpin, B: TryFuture<Ok = (), Error = Self::Error> + Send + Unpin,

Source

fn unwrap_or( self, default: Self::Ok, ) -> UnwrapOrElse<Self, impl FnOnce(Self::Error) -> Self::Ok>
where Self: Sized,

Source

fn unwrap_or_default( self, ) -> UnwrapOrElse<Self, impl FnOnce(Self::Error) -> Self::Ok>
where Self: Sized, Self::Ok: Default,

Implementors§

Source§

impl<T, E, Fut> TryExtExt<T, E> for Fut
where Fut: TryFuture<Ok = T, Error = E> + Send,