pub struct DefragmentationPolicy {
pub auto_trigger_threshold: f32,
pub min_interval_ms: u64,
pub max_duration_ms: u64,
pub strategy: DefragmentationStrategy,
pub enable_background: bool,
pub priority: DefragmentationPriority,
pub pause_allocations: bool,
pub emergency_threshold: f32,
}Expand description
Defragmentation policy configuration
Fields§
§auto_trigger_threshold: f32Automatic defragmentation trigger threshold (fragmentation level 0.0 to 1.0)
min_interval_ms: u64Minimum time between automatic defragmentations in milliseconds
max_duration_ms: u64Maximum time allowed for defragmentation in milliseconds
strategy: DefragmentationStrategyDefragmentation strategy to use
enable_background: boolWhether to enable background defragmentation
priority: DefragmentationPriorityPriority of defragmentation process
pause_allocations: boolWhether to pause allocations during defragmentation
emergency_threshold: f32Memory pressure threshold to trigger emergency defragmentation
Trait Implementations§
Source§impl Clone for DefragmentationPolicy
impl Clone for DefragmentationPolicy
Source§fn clone(&self) -> DefragmentationPolicy
fn clone(&self) -> DefragmentationPolicy
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 DefragmentationPolicy
impl Debug for DefragmentationPolicy
Auto Trait Implementations§
impl Freeze for DefragmentationPolicy
impl RefUnwindSafe for DefragmentationPolicy
impl Send for DefragmentationPolicy
impl Sync for DefragmentationPolicy
impl Unpin for DefragmentationPolicy
impl UnsafeUnpin for DefragmentationPolicy
impl UnwindSafe for DefragmentationPolicy
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