pub enum ReplicationMode {
None,
Checkpointed,
WarmStandby,
}Expand description
Replication mode at the template-default level — “what does
the workload’s recovery model look like, before consumer
overrides?”. Distinct from durable_workload::ReplicationMode
(which carries runtime data like the standby provider list) and
cli::commands::deploy::ReplicationMode (the CLI flag enum).
This one is a const-friendly tag for template tables.
Variants§
None
Crash → consumer retries on a fresh provider. Cheapest; suitable for stateless workloads.
Checkpointed
Periodic state checkpoints (Blossom). Restart from latest checkpoint on the same or a fresh provider.
WarmStandby
Periodic checkpoints PLUS a hot standby on a second provider. Single-writer always.
Trait Implementations§
Source§impl Clone for ReplicationMode
impl Clone for ReplicationMode
Source§fn clone(&self) -> ReplicationMode
fn clone(&self) -> ReplicationMode
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 ReplicationMode
impl Debug for ReplicationMode
Source§impl PartialEq for ReplicationMode
impl PartialEq for ReplicationMode
Source§fn eq(&self, other: &ReplicationMode) -> bool
fn eq(&self, other: &ReplicationMode) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ReplicationMode
impl Eq for ReplicationMode
impl StructuralPartialEq for ReplicationMode
Auto Trait Implementations§
impl Freeze for ReplicationMode
impl RefUnwindSafe for ReplicationMode
impl Send for ReplicationMode
impl Sync for ReplicationMode
impl Unpin for ReplicationMode
impl UnsafeUnpin for ReplicationMode
impl UnwindSafe for ReplicationMode
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§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