pub struct AlwaysRetry;Expand description
A retry policy that retries all errors.
This policy must be decorated to limit the number of retry attempts or the duration of the retry loop.
The policy retries all errors. This may be useful if the service guarantees idempotency, maybe through the use of request ids.
§Example
fn customize_retry_policy(builder: impl RequestOptionsBuilder) -> impl RequestOptionsBuilder {
builder.with_retry_policy(
AlwaysRetry.with_attempt_limit(3))
}Trait Implementations§
Source§impl Clone for AlwaysRetry
impl Clone for AlwaysRetry
Source§fn clone(&self) -> AlwaysRetry
fn clone(&self) -> AlwaysRetry
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 Debug for AlwaysRetry
impl Debug for AlwaysRetry
Auto Trait Implementations§
impl Freeze for AlwaysRetry
impl RefUnwindSafe for AlwaysRetry
impl Send for AlwaysRetry
impl Sync for AlwaysRetry
impl Unpin for AlwaysRetry
impl UnwindSafe for AlwaysRetry
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> RetryPolicyExt for Twhere
T: RetryPolicy,
impl<T> RetryPolicyExt for Twhere
T: RetryPolicy,
Source§fn with_time_limit(self, maximum_duration: Duration) -> LimitedElapsedTime<Self>
fn with_time_limit(self, maximum_duration: Duration) -> LimitedElapsedTime<Self>
Decorate a
RetryPolicy to limit the total elapsed time in the retry loop. Read moreSource§fn with_attempt_limit(self, maximum_attempts: u32) -> LimitedAttemptCount<Self>
fn with_attempt_limit(self, maximum_attempts: u32) -> LimitedAttemptCount<Self>
Decorate a RetryPolicy to limit the number of retry attempts. Read more