Struct test_raftstore::LeadingDuplicatedSnapshotFilter [−][src]
Filter leading duplicated Snap.
It will pause the first snapshot and filter out all the snapshot that are same as first snapshot msg until the first different snapshot shows up.
Fields
dropped: AtomicBool
stale: Arc<AtomicBool>
last_msg: Mutex<Option<RaftMessage>>
together: bool
Implementations
impl LeadingDuplicatedSnapshotFilter
[src][−]
pub fn new(
stale: Arc<AtomicBool>,
together: bool
) -> LeadingDuplicatedSnapshotFilter
[src]
stale: Arc<AtomicBool>,
together: bool
) -> LeadingDuplicatedSnapshotFilter
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for LeadingDuplicatedSnapshotFilter
impl Send for LeadingDuplicatedSnapshotFilter
impl Sync for LeadingDuplicatedSnapshotFilter
impl Unpin for LeadingDuplicatedSnapshotFilter
impl UnwindSafe for LeadingDuplicatedSnapshotFilter
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>,