pub enum DefragmentationStrategy {
FullCompaction,
Incremental,
SmallBlocksOnly,
LargeBlocksFirst,
CoalesceOnly,
Generational,
}Expand description
Defragmentation strategies
Variants§
FullCompaction
Compact all memory in one operation
Incremental
Incremental defragmentation over time
SmallBlocksOnly
Only move smaller allocations
LargeBlocksFirst
Focus on largest free blocks
CoalesceOnly
Minimize movement, focus on coalescing
Generational
Use generational approach (move old allocations)
Trait Implementations§
Source§impl Clone for DefragmentationStrategy
impl Clone for DefragmentationStrategy
Source§fn clone(&self) -> DefragmentationStrategy
fn clone(&self) -> DefragmentationStrategy
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 moreSource§impl Debug for DefragmentationStrategy
impl Debug for DefragmentationStrategy
Source§impl PartialEq for DefragmentationStrategy
impl PartialEq for DefragmentationStrategy
impl Copy for DefragmentationStrategy
impl Eq for DefragmentationStrategy
impl StructuralPartialEq for DefragmentationStrategy
Auto Trait Implementations§
impl Freeze for DefragmentationStrategy
impl RefUnwindSafe for DefragmentationStrategy
impl Send for DefragmentationStrategy
impl Sync for DefragmentationStrategy
impl Unpin for DefragmentationStrategy
impl UnsafeUnpin for DefragmentationStrategy
impl UnwindSafe for DefragmentationStrategy
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> 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