Enum raftstore::store::msg::MergeResultKind [−][src]
pub enum MergeResultKind { FromTargetLog, FromTargetSnapshotStep1, FromTargetSnapshotStep2, Stale, }
Variants
Its target peer applys CommitMerge
log.
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.
In step 2, this peer should destroy its peer fsm.
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][+]
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,
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>,
[src][+]
W: ConvertTo<V>,
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][+]
U: From<T>,
impl<T> Pointable for T
[src][+]
impl<T> Pointable for T
[src][+]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,