pub enum DedupDecision {
New,
Duplicate(IdempotencyRecord),
Conflict,
}Expand description
Decision from the idempotency store when a request arrives.
Variants§
New
New request admitted and key reserved. Proceed with canonical execution.
Duplicate(IdempotencyRecord)
Matching request already admitted. Attach to the canonical task or return its cached terminal outcome.
Conflict
Conflict — same key but different parameters. Reject.
Trait Implementations§
Source§impl Clone for DedupDecision
impl Clone for DedupDecision
Source§fn clone(&self) -> DedupDecision
fn clone(&self) -> DedupDecision
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 moreAuto Trait Implementations§
impl Freeze for DedupDecision
impl RefUnwindSafe for DedupDecision
impl Send for DedupDecision
impl Sync for DedupDecision
impl Unpin for DedupDecision
impl UnsafeUnpin for DedupDecision
impl UnwindSafe for DedupDecision
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).