[−][src]Struct actix_raft::storage::GetInitialState
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]
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,
E: RefUnwindSafe,
impl<E> Send for GetInitialState<E>
impl<E> Sync for GetInitialState<E>
impl<E> Unpin for GetInitialState<E> where
E: Unpin,
E: Unpin,
impl<E> UnwindSafe for GetInitialState<E> where
E: UnwindSafe,
E: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,