pub struct MemoryOptimizerConfig {
pub enable_detailed_tracking: bool,
pub enable_leak_detection: bool,
pub enable_pattern_analysis: bool,
pub sampling_interval_ms: u64,
pub max_history_length: usize,
pub leak_growth_threshold: f64,
pub fragmentation_threshold: f64,
pub enable_stack_traces: bool,
pub alert_thresholds: AlertThresholds,
}Expand description
Configuration for memory optimizer
Fields§
§enable_detailed_tracking: boolEnable detailed memory tracking
enable_leak_detection: boolEnable leak detection
enable_pattern_analysis: boolEnable pattern analysis
sampling_interval_ms: u64Sampling interval (milliseconds)
max_history_length: usizeMaximum history length
leak_growth_threshold: f64Memory growth threshold for leak detection
fragmentation_threshold: f64Fragmentation threshold
enable_stack_traces: boolEnable allocation stack traces (if available)
alert_thresholds: AlertThresholdsMemory usage alerting thresholds
Trait Implementations§
Source§impl Clone for MemoryOptimizerConfig
impl Clone for MemoryOptimizerConfig
Source§fn clone(&self) -> MemoryOptimizerConfig
fn clone(&self) -> MemoryOptimizerConfig
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 MemoryOptimizerConfig
impl Debug for MemoryOptimizerConfig
Auto Trait Implementations§
impl Freeze for MemoryOptimizerConfig
impl RefUnwindSafe for MemoryOptimizerConfig
impl Send for MemoryOptimizerConfig
impl Sync for MemoryOptimizerConfig
impl Unpin for MemoryOptimizerConfig
impl UnsafeUnpin for MemoryOptimizerConfig
impl UnwindSafe for MemoryOptimizerConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.