pub enum TwoPhaseState {
Idle,
Preparing,
Committing,
Aborting,
Committed,
Aborted,
}Expand description
Phase of the two-phase commit protocol.
Variants§
Idle
Initial state; no transaction in progress.
Preparing
Prepare messages have been sent; awaiting votes.
Committing
All participants voted yes; commit in progress.
Aborting
At least one participant voted no, or abort was requested.
Committed
All participants acknowledged the commit.
Aborted
All participants acknowledged the abort.
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 (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 TwoPhaseState
Source§impl Debug for TwoPhaseState
impl Debug for TwoPhaseState
impl Eq for TwoPhaseState
Source§impl PartialEq for TwoPhaseState
impl PartialEq 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§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<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request