[][src]Struct actix_raft::storage::GetInitialState

pub struct GetInitialState<E: AppError> { /* fields omitted */ }

A request from Raft to get Raft's state information from storage.

When the Raft actor is first started, it will call this interface on the storage system to fetch the last known state from stable storage. If no such entry exists due to being the first time the node has come online, then the default value for InitialState should be used.

pro tip

The storage impl may need to look in a few different places to accurately respond to this request. That last entry in the log for last_log_index & last_log_term; the node's hard state record; and the index of the last log applied to the state machine.

Methods

impl<E: AppError> GetInitialState<E>[src]

pub fn new() -> Self[src]

Trait Implementations

impl<E: AppError> Message for GetInitialState<E>[src]

type Result = Result<InitialState, E>

The type of value that this message will resolved with if it is successful. Read more

Auto Trait Implementations

impl<E> RefUnwindSafe for GetInitialState<E> where
    E: RefUnwindSafe

impl<E> Send for GetInitialState<E>

impl<E> Sync for GetInitialState<E>

impl<E> Unpin for GetInitialState<E> where
    E: Unpin

impl<E> UnwindSafe for GetInitialState<E> where
    E: UnwindSafe

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

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

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>,