Struct failsafe::failure_policy::OrElse
source · [−]pub struct OrElse<LEFT, RIGHT> { /* private fields */ }
Expand description
A combinator used for join two policies into new one.
Trait Implementations
sourceimpl<LEFT, RIGHT> FailurePolicy for OrElse<LEFT, RIGHT> where
LEFT: FailurePolicy,
RIGHT: FailurePolicy,
impl<LEFT, RIGHT> FailurePolicy for OrElse<LEFT, RIGHT> where
LEFT: FailurePolicy,
RIGHT: FailurePolicy,
sourcefn record_success(&mut self)
fn record_success(&mut self)
Invoked when a request is successful.
sourcefn mark_dead_on_failure(&mut self) -> Option<Duration>
fn mark_dead_on_failure(&mut self) -> Option<Duration>
Invoked when a non-probing request fails. If it returns Some(Duration)
,
the backend will mark as the dead for the specified Duration
. Read more
Auto Trait Implementations
impl<LEFT, RIGHT> RefUnwindSafe for OrElse<LEFT, RIGHT> where
LEFT: RefUnwindSafe,
RIGHT: RefUnwindSafe,
impl<LEFT, RIGHT> Send for OrElse<LEFT, RIGHT> where
LEFT: Send,
RIGHT: Send,
impl<LEFT, RIGHT> Sync for OrElse<LEFT, RIGHT> where
LEFT: Sync,
RIGHT: Sync,
impl<LEFT, RIGHT> Unpin for OrElse<LEFT, RIGHT> where
LEFT: Unpin,
RIGHT: Unpin,
impl<LEFT, RIGHT> UnwindSafe for OrElse<LEFT, RIGHT> where
LEFT: UnwindSafe,
RIGHT: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more