pub enum TwoPhaseState {
Idle,
Preparing,
AllPrepared,
MarkerWritten,
Committing,
Committed,
Aborted,
}Expand description
Phase of the 2PC protocol.
Variants§
Idle
Initial state: no 2PC in progress.
Preparing
Preparing: writing WAL frames to participant databases.
AllPrepared
All participants have been prepared (WAL frames written + fsynced).
MarkerWritten
Global commit marker has been written.
Committing
Phase 2 in progress: updating WAL-index headers.
Committed
All WAL-index headers updated; 2PC complete.
Aborted
Protocol aborted (either explicitly or due to failure).
Trait Implementations§
Source§impl Clone for TwoPhaseState
impl Clone for TwoPhaseState
Source§fn clone(&self) -> TwoPhaseState
fn clone(&self) -> TwoPhaseState
Returns a duplicate of the value. Read more
1.0.0 · 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 TwoPhaseState
impl Debug for TwoPhaseState
Source§impl Hash for TwoPhaseState
impl Hash for TwoPhaseState
Source§impl PartialEq for TwoPhaseState
impl PartialEq for TwoPhaseState
impl Copy for TwoPhaseState
impl Eq for TwoPhaseState
impl StructuralPartialEq for TwoPhaseState
Auto Trait Implementations§
impl Freeze for TwoPhaseState
impl RefUnwindSafe for TwoPhaseState
impl Send for TwoPhaseState
impl Sync for TwoPhaseState
impl Unpin for TwoPhaseState
impl UnsafeUnpin for TwoPhaseState
impl UnwindSafe for TwoPhaseState
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: 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).