pub enum ReplicationPolicy {
Synchronous,
Asynchronous,
BestEffort,
QuorumWrite(usize),
PriorityFirst,
}Expand description
Controls how and when replication is performed.
Variants§
Synchronous
Wait for all healthy replicas to confirm before returning.
Asynchronous
Fire-and-forget — enqueue and return immediately.
BestEffort
Skip failed replicas silently; do not retry.
QuorumWrite(usize)
Require acknowledgement from at least n replicas before proceeding.
PriorityFirst
Process replicas in descending priority order, stopping at the first failure.
Trait Implementations§
Source§impl Clone for ReplicationPolicy
impl Clone for ReplicationPolicy
Source§fn clone(&self) -> ReplicationPolicy
fn clone(&self) -> ReplicationPolicy
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 moreSource§impl Debug for ReplicationPolicy
impl Debug for ReplicationPolicy
impl Eq for ReplicationPolicy
Source§impl PartialEq for ReplicationPolicy
impl PartialEq for ReplicationPolicy
Source§fn eq(&self, other: &ReplicationPolicy) -> bool
fn eq(&self, other: &ReplicationPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ReplicationPolicy
Auto Trait Implementations§
impl Freeze for ReplicationPolicy
impl RefUnwindSafe for ReplicationPolicy
impl Send for ReplicationPolicy
impl Sync for ReplicationPolicy
impl Unpin for ReplicationPolicy
impl UnsafeUnpin for ReplicationPolicy
impl UnwindSafe for ReplicationPolicy
Blanket Implementations§
impl<T> Allocation for T
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§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