pub trait FallbackIf<T, E> {
    // Required method
    fn fallback_if<P, F, V>(
        self,
        predicate: P,
        f: F,
        alternative: V
    ) -> Result<T, E>
       where P: Into<bool>,
             F: FnOnce(V) -> Result<T, E>;
}

Required Methods§

source

fn fallback_if<P, F, V>( self, predicate: P, f: F, alternative: V ) -> Result<T, E>where P: Into<bool>, F: FnOnce(V) -> Result<T, E>,

Implementations on Foreign Types§

source§

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

source§

fn fallback_if<P, F, V>( self, predicate: P, f: F, alternative: V ) -> Result<T, E>where P: Into<bool>, F: FnOnce(V) -> Result<T, E>,

Fallback to an alternative when a result produces an error and the predicate evaluates to true, otherwise keep the current result

Implementors§