Enum raftstore::store::GroupState[][src]

pub enum GroupState {
    Ordered,
    Chaos,
    PreChaos,
    Idle,
}

Represents state of the group.

Variants

Ordered

The group is working generally, leader keeps replicating data to followers.

Chaos

The group is out of order. Leadership may not be hold.

PreChaos

The group is about to be out of order. It leave some safe space to avoid stepping chaos too often.

Idle

The group is hibernated.

Trait Implementations

impl Clone for GroupState[src]

impl Copy for GroupState[src]

impl Debug for GroupState[src]

impl<'de> Deserialize<'de> for GroupState[src]

impl PartialEq<GroupState> for GroupState[src]

impl Serialize for GroupState[src]

impl StructuralPartialEq for GroupState[src]

Auto Trait Implementations

impl RefUnwindSafe for GroupState

impl Send for GroupState

impl Sync for GroupState

impl Unpin for GroupState

impl UnwindSafe for GroupState

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]