pub enum RetryResult<T, E> {
Success(T),
Retry(E),
Fail(E),
}
Expand description
The RetryResult that the operation should return.
Variants§
Success(T)
Contains the return value if the operation succeed.
Retry(E)
Contains the error value if duration is exceeded.
Fail(E)
Contains an error value to return immediately.
Trait Implementations§
source§impl<T: Clone, E: Clone> Clone for RetryResult<T, E>
impl<T: Clone, E: Clone> Clone for RetryResult<T, E>
source§fn clone(&self) -> RetryResult<T, E>
fn clone(&self) -> RetryResult<T, E>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<T: Ord, E: Ord> Ord for RetryResult<T, E>
impl<T: Ord, E: Ord> Ord for RetryResult<T, E>
source§fn cmp(&self, other: &RetryResult<T, E>) -> Ordering
fn cmp(&self, other: &RetryResult<T, E>) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl<T: PartialEq, E: PartialEq> PartialEq<RetryResult<T, E>> for RetryResult<T, E>
impl<T: PartialEq, E: PartialEq> PartialEq<RetryResult<T, E>> for RetryResult<T, E>
source§fn eq(&self, other: &RetryResult<T, E>) -> bool
fn eq(&self, other: &RetryResult<T, E>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<T: PartialOrd, E: PartialOrd> PartialOrd<RetryResult<T, E>> for RetryResult<T, E>
impl<T: PartialOrd, E: PartialOrd> PartialOrd<RetryResult<T, E>> for RetryResult<T, E>
source§fn partial_cmp(&self, other: &RetryResult<T, E>) -> Option<Ordering>
fn partial_cmp(&self, other: &RetryResult<T, E>) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl<T: Copy, E: Copy> Copy for RetryResult<T, E>
impl<T: Eq, E: Eq> Eq for RetryResult<T, E>
impl<T, E> StructuralEq for RetryResult<T, E>
impl<T, E> StructuralPartialEq for RetryResult<T, E>
Auto Trait Implementations§
impl<T, E> RefUnwindSafe for RetryResult<T, E>where E: RefUnwindSafe, T: RefUnwindSafe,
impl<T, E> Send for RetryResult<T, E>where E: Send, T: Send,
impl<T, E> Sync for RetryResult<T, E>where E: Sync, T: Sync,
impl<T, E> Unpin for RetryResult<T, E>where E: Unpin, T: Unpin,
impl<T, E> UnwindSafe for RetryResult<T, E>where E: UnwindSafe, T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more