pub struct RetryReservation { /* private fields */ }Expand description
One durable retry reservation for a single key.
The reservation records the phase and stable category that produced it, so exhaustion preserves the last typed category without retaining error text.
Implementations§
Source§impl RetryReservation
impl RetryReservation
Sourcepub const fn new(
key: RetryKey,
phase: FaultPhase,
category: FailureCategory,
ordinal: RetryOrdinal,
) -> Self
pub const fn new( key: RetryKey, phase: FaultPhase, category: FailureCategory, ordinal: RetryOrdinal, ) -> Self
Constructs the reservation the runtime asks the store to commit.
Sourcepub const fn phase(self) -> FaultPhase
pub const fn phase(self) -> FaultPhase
Returns the phase that produced the fault.
Sourcepub const fn category(self) -> FailureCategory
pub const fn category(self) -> FailureCategory
Returns the stable category preserved for exhaustion.
Sourcepub const fn ordinal(self) -> RetryOrdinal
pub const fn ordinal(self) -> RetryOrdinal
Returns the reserved retry ordinal.
Trait Implementations§
Source§impl Clone for RetryReservation
impl Clone for RetryReservation
Source§fn clone(&self) -> RetryReservation
fn clone(&self) -> RetryReservation
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 RetryReservation
Source§impl Debug for RetryReservation
impl Debug for RetryReservation
impl Eq for RetryReservation
Source§impl Hash for RetryReservation
impl Hash for RetryReservation
Source§impl PartialEq for RetryReservation
impl PartialEq for RetryReservation
impl StructuralPartialEq for RetryReservation
Auto Trait Implementations§
impl Freeze for RetryReservation
impl RefUnwindSafe for RetryReservation
impl Send for RetryReservation
impl Sync for RetryReservation
impl Unpin for RetryReservation
impl UnsafeUnpin for RetryReservation
impl UnwindSafe for RetryReservation
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<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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more