pub enum TransitionState {
TIdle,
TPrepared,
TCommitProcessed,
TReady,
TExecuted,
TAborted,
}Expand description
Epoch transition FSM.
Variants§
TIdle
No pending commit.
TPrepared
PREPARE_TRANSITION was issued or received.
TCommitProcessed
MLS commit was processed and the local ratchet was applied.
TReady
Every member acknowledged with READY_FOR_TRANSITION.
TExecuted
EXECUTE_TRANSITION has been applied; epoch was advanced.
TAborted
Transition was aborted (ABORT_TRANSITION or timeout).
Implementations§
Source§impl TransitionState
impl TransitionState
Sourcepub fn can_transition_to(self, next: TransitionState) -> bool
pub fn can_transition_to(self, next: TransitionState) -> bool
Returns true if the transition self -> next is allowed by the
state-machine specification (gbp-state-machine §4).
Trait Implementations§
Source§impl Clone for TransitionState
impl Clone for TransitionState
Source§fn clone(&self) -> TransitionState
fn clone(&self) -> TransitionState
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 TransitionState
Source§impl Debug for TransitionState
impl Debug for TransitionState
impl Eq for TransitionState
Source§impl Hash for TransitionState
impl Hash for TransitionState
Source§impl PartialEq for TransitionState
impl PartialEq for TransitionState
Source§fn eq(&self, other: &TransitionState) -> bool
fn eq(&self, other: &TransitionState) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TransitionState
Auto Trait Implementations§
impl Freeze for TransitionState
impl RefUnwindSafe for TransitionState
impl Send for TransitionState
impl Sync for TransitionState
impl Unpin for TransitionState
impl UnsafeUnpin for TransitionState
impl UnwindSafe for TransitionState
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