pub enum RetryResult<T, E> {
Ok(T),
RetryableErr(E),
FatalErr(E),
}
Available on crate feature
async
only.Expand description
The result of a retryable operation.
Variants§
Ok(T)
The operation was successful and does not need to be retried.
RetryableErr(E)
The operation was unsuccessful but can be retried.
FatalErr(E)
The operation was unsuccessful but cannot be retried.
Trait Implementations§
Source§impl<T, E> From<Result<T, E>> for RetryResult<T, E>
impl<T, E> From<Result<T, E>> for RetryResult<T, E>
Source§fn from(res: Result<T, E>) -> RetryResult<T, E>
fn from(res: Result<T, E>) -> RetryResult<T, E>
Converts to this type from the input type.
Auto Trait Implementations§
impl<T, E> Freeze for RetryResult<T, E>
impl<T, E> RefUnwindSafe for RetryResult<T, E>where
T: RefUnwindSafe,
E: RefUnwindSafe,
impl<T, E> Send for RetryResult<T, E>
impl<T, E> Sync for RetryResult<T, E>
impl<T, E> Unpin for RetryResult<T, E>
impl<T, E> UnwindSafe for RetryResult<T, E>where
T: UnwindSafe,
E: 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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request