pub struct ThreadSafeDefragmentationEngine { /* private fields */ }Expand description
Thread-safe defragmentation engine wrapper
Implementations§
Source§impl ThreadSafeDefragmentationEngine
impl ThreadSafeDefragmentationEngine
pub fn new(config: DefragConfig) -> Self
pub fn should_defragment(&self) -> bool
pub fn defragment(&self) -> Result<CompactionResult, DefragError>
pub fn get_stats(&self) -> DefragStats
pub fn get_performance_history(&self) -> Vec<DefragPerformance>
Auto Trait Implementations§
impl Freeze for ThreadSafeDefragmentationEngine
impl RefUnwindSafe for ThreadSafeDefragmentationEngine
impl Send for ThreadSafeDefragmentationEngine
impl Sync for ThreadSafeDefragmentationEngine
impl Unpin for ThreadSafeDefragmentationEngine
impl UnsafeUnpin for ThreadSafeDefragmentationEngine
impl UnwindSafe for ThreadSafeDefragmentationEngine
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