[][src]Enum async_raft::State

pub enum State {
    NonVoter,
    Follower,
    Candidate,
    Leader,
    Shutdown,
}

All possible states of a Raft node.

Variants

NonVoter

The node is completely passive; replicating entries, but neither voting nor timing out.

Follower

The node is replicating logs from the leader.

Candidate

The node is campaigning to become the cluster leader.

Leader

The node is the Raft cluster leader.

Shutdown

The Raft node is shutting down.

Implementations

impl State[src]

pub fn is_non_voter(&self) -> bool[src]

Check if currently in non-voter state.

pub fn is_follower(&self) -> bool[src]

Check if currently in follower state.

pub fn is_candidate(&self) -> bool[src]

Check if currently in candidate state.

pub fn is_leader(&self) -> bool[src]

Check if currently in leader state.

Trait Implementations

impl Clone for State[src]

impl Copy for State[src]

impl Debug for State[src]

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

impl Eq for State[src]

impl PartialEq<State> for State[src]

impl Serialize for State[src]

impl StructuralEq for State[src]

impl StructuralPartialEq for State[src]

Auto Trait Implementations

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<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> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[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>, 

impl<T> WithSubscriber for T[src]