pub enum InputStateBatchCasImplementationProfile {
Unsupported,
MultiWriter,
ExclusiveWriterFenced,
}Expand description
Backend realization profile for logical exact-batch input-state CAS.
Variants§
Unsupported
The store does not provide the exact atomic batch contract.
MultiWriter
Per-row comparison and the complete replacement set commit in one durable multi-writer transaction.
ExclusiveWriterFenced
A whole-batch backend write is safe only while every write validates a durable exclusive-writer fence epoch.
A process-local mutex alone never satisfies this profile. The epoch token must be conditionally checked by the backing store, the complete batch must persist in one conditional write, and publication must wait for that durable success. A crash leaves the receipt Pending for cold deterministic retry.
Trait Implementations§
Source§impl Clone for InputStateBatchCasImplementationProfile
impl Clone for InputStateBatchCasImplementationProfile
Source§fn clone(&self) -> InputStateBatchCasImplementationProfile
fn clone(&self) -> InputStateBatchCasImplementationProfile
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 InputStateBatchCasImplementationProfile
impl Eq for InputStateBatchCasImplementationProfile
impl StructuralPartialEq for InputStateBatchCasImplementationProfile
Auto Trait Implementations§
impl Freeze for InputStateBatchCasImplementationProfile
impl RefUnwindSafe for InputStateBatchCasImplementationProfile
impl Send for InputStateBatchCasImplementationProfile
impl Sync for InputStateBatchCasImplementationProfile
impl Unpin for InputStateBatchCasImplementationProfile
impl UnsafeUnpin for InputStateBatchCasImplementationProfile
impl UnwindSafe for InputStateBatchCasImplementationProfile
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,
impl<T> CoreExecutorTurnFinalizationGuard for Twhere
T: Send,
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.