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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
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> 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