pub enum InvalidCompletionRetryLadder {
ZeroInitialBackoff,
CeilingBelowFloor {
initial_backoff: Duration,
max_backoff: Duration,
},
}Expand description
Why a proposed completion-retry ladder was refused.
Both arms describe the same outcome — an interval that cannot climb, driving a retry with no attempt budget into a hot loop against a store that is by definition already failing — reached through different fields. Refusing a value that cannot work is not the same as inventing one that does: nothing here supplies a floor, a cap or a budget.
Variants§
ZeroInitialBackoff
The floor is zero, so doubling can never lift it.
CeilingBelowFloor
The ceiling sits below the floor, so the ladder ratchets down.
Trait Implementations§
Source§impl Clone for InvalidCompletionRetryLadder
impl Clone for InvalidCompletionRetryLadder
Source§fn clone(&self) -> InvalidCompletionRetryLadder
fn clone(&self) -> InvalidCompletionRetryLadder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for InvalidCompletionRetryLadder
Source§impl Debug for InvalidCompletionRetryLadder
impl Debug for InvalidCompletionRetryLadder
impl Eq for InvalidCompletionRetryLadder
Source§impl Error for InvalidCompletionRetryLadder
impl Error for InvalidCompletionRetryLadder
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
impl StructuralPartialEq for InvalidCompletionRetryLadder
Auto Trait Implementations§
impl Freeze for InvalidCompletionRetryLadder
impl RefUnwindSafe for InvalidCompletionRetryLadder
impl Send for InvalidCompletionRetryLadder
impl Sync for InvalidCompletionRetryLadder
impl Unpin for InvalidCompletionRetryLadder
impl UnsafeUnpin for InvalidCompletionRetryLadder
impl UnwindSafe for InvalidCompletionRetryLadder
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.