Struct test_raftstore::LeadingDuplicatedSnapshotFilter[][src]

pub struct LeadingDuplicatedSnapshotFilter {
    dropped: AtomicBool,
    stale: Arc<AtomicBool>,
    last_msg: Mutex<Option<RaftMessage>>,
    together: bool,
}

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: AtomicBoolstale: Arc<AtomicBool>last_msg: Mutex<Option<RaftMessage>>together: bool

Implementations

impl LeadingDuplicatedSnapshotFilter[src]

pub fn new(
    stale: Arc<AtomicBool>,
    together: bool
) -> LeadingDuplicatedSnapshotFilter
[src]

Trait Implementations

impl Filter for LeadingDuplicatedSnapshotFilter[src]

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]

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]