Enum raftstore::store::msg::MergeResultKind[][src]

pub enum MergeResultKind {
    FromTargetLog,
    FromTargetSnapshotStep1,
    FromTargetSnapshotStep2,
    Stale,
}

Variants

FromTargetLog

Its target peer applys CommitMerge log.

FromTargetSnapshotStep1

Its target peer receives snapshot. In step 1, this peer should mark pending_move is true and destroy its apply fsm. Then its target peer will remove this peer data and apply snapshot atomically.

FromTargetSnapshotStep2

In step 2, this peer should destroy its peer fsm.

Stale

This peer is no longer needed by its target peer so it can be destroyed by itself. It happens if and only if its target peer has been removed by conf change.

Trait Implementations

impl Debug for MergeResultKind[src]

Auto Trait Implementations

impl RefUnwindSafe for MergeResultKind

impl Send for MergeResultKind

impl Sync for MergeResultKind

impl Unpin for MergeResultKind

impl UnwindSafe for MergeResultKind

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