pub struct SlidingCompactionStrategy { /* private fields */ }Expand description
Sliding compaction strategy
Implementations§
Trait Implementations§
Source§impl CompactionStrategy for SlidingCompactionStrategy
impl CompactionStrategy for SlidingCompactionStrategy
fn name(&self) -> &str
fn can_handle(&self, layout: &MemoryLayoutTracker) -> bool
fn estimate_benefit(&self, layout: &MemoryLayoutTracker) -> f64
fn execute( &mut self, layout: &mut MemoryLayoutTracker, ) -> Result<CompactionResult, DefragError>
fn get_statistics(&self) -> CompactionStats
Auto Trait Implementations§
impl Freeze for SlidingCompactionStrategy
impl RefUnwindSafe for SlidingCompactionStrategy
impl Send for SlidingCompactionStrategy
impl Sync for SlidingCompactionStrategy
impl Unpin for SlidingCompactionStrategy
impl UnwindSafe for SlidingCompactionStrategy
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> 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