pub struct DefragResult {
pub ranges_coalesced: u64,
pub blocks_removed: u64,
pub bytes_recovered: usize,
pub fragmentation_ratio: f64,
}Expand description
Result of a defragmentation operation.
Fields§
§ranges_coalesced: u64Number of free ranges that were coalesced.
blocks_removed: u64Number of completely empty blocks that were removed.
bytes_recovered: usizeApproximate bytes recovered by coalescing (usable contiguous space gained).
fragmentation_ratio: f64Fragmentation ratio after defragmentation (0.0 = perfect, 1.0 = fully fragmented).
Trait Implementations§
Source§impl Clone for DefragResult
impl Clone for DefragResult
Source§fn clone(&self) -> DefragResult
fn clone(&self) -> DefragResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DefragResult
impl RefUnwindSafe for DefragResult
impl Send for DefragResult
impl Sync for DefragResult
impl Unpin for DefragResult
impl UnsafeUnpin for DefragResult
impl UnwindSafe for DefragResult
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<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