pub struct InvalidRatioPicker { /* private fields */ }Expand description
Evict the block with the largest invalid data ratio.
If the largest invalid data ratio is less than the threshold, no reblockgion will be picked.
Implementations§
Source§impl InvalidRatioPicker
impl InvalidRatioPicker
Sourcepub fn new(threshold: f64) -> Self
pub fn new(threshold: f64) -> Self
Create InvalidRatioPicker with the given threshold (0.0 ~ 1.0).
Trait Implementations§
Source§impl Debug for InvalidRatioPicker
impl Debug for InvalidRatioPicker
Source§impl EvictionPicker for InvalidRatioPicker
impl EvictionPicker for InvalidRatioPicker
Source§fn on_block_evictable(&mut self, _: EvictionInfo<'_>, block: u32)
fn on_block_evictable(&mut self, _: EvictionInfo<'_>, block: u32)
Notify the picker that a block is ready to pick.
Source§fn on_block_evict(&mut self, _: EvictionInfo<'_>, block: u32)
fn on_block_evict(&mut self, _: EvictionInfo<'_>, block: u32)
Notify the picker that a block is evicted.
Auto Trait Implementations§
impl Freeze for InvalidRatioPicker
impl RefUnwindSafe for InvalidRatioPicker
impl Send for InvalidRatioPicker
impl Sync for InvalidRatioPicker
impl Unpin for InvalidRatioPicker
impl UnwindSafe for InvalidRatioPicker
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> 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 more