pub enum SweepLimit {
Entries(usize),
Millis(u32),
Either {
entries: usize,
millis: u32,
},
}Expand description
Bound for a single sweeper invocation.
Variants§
Entries(usize)
Hard cap on entries scanned. The sweep stops as soon as this many entries have been visited (whether evicted or not).
Millis(u32)
Hard cap on wall-clock milliseconds. The sweep stops as soon as the elapsed time crosses this threshold.
Either
First-wins composite. Stops when either bound is hit.
Trait Implementations§
Source§impl Clone for SweepLimit
impl Clone for SweepLimit
Source§fn clone(&self) -> SweepLimit
fn clone(&self) -> SweepLimit
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SweepLimit
impl Debug for SweepLimit
Source§impl PartialEq for SweepLimit
impl PartialEq for SweepLimit
Source§fn eq(&self, other: &SweepLimit) -> bool
fn eq(&self, other: &SweepLimit) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for SweepLimit
impl Eq for SweepLimit
impl StructuralPartialEq for SweepLimit
Auto Trait Implementations§
impl Freeze for SweepLimit
impl RefUnwindSafe for SweepLimit
impl Send for SweepLimit
impl Sync for SweepLimit
impl Unpin for SweepLimit
impl UnsafeUnpin for SweepLimit
impl UnwindSafe for SweepLimit
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request