pub struct MemoryGuardConfig {
pub hard_limit_mb: usize,
pub soft_limit_mb: usize,
pub check_interval: usize,
pub aggressive_mode: bool,
pub max_growth_rate_mb_per_sec: f64,
}Expand description
Memory guard configuration.
Fields§
§hard_limit_mb: usizeHard memory limit in MB (0 = disabled)
soft_limit_mb: usizeSoft memory limit in MB for warnings (0 = disabled, typically 80% of hard limit)
check_interval: usizeCheck interval (every N operations)
aggressive_mode: boolWhether to enable aggressive mode (check more frequently)
max_growth_rate_mb_per_sec: f64Maximum allowed growth rate (MB per second) before warning
Implementations§
Source§impl MemoryGuardConfig
impl MemoryGuardConfig
Sourcepub fn with_limit_mb(hard_limit_mb: usize) -> Self
pub fn with_limit_mb(hard_limit_mb: usize) -> Self
Create config with specified hard limit (soft limit auto-calculated at 80%)
Sourcepub fn aggressive(self) -> Self
pub fn aggressive(self) -> Self
Enable aggressive memory checking
Trait Implementations§
Source§impl Clone for MemoryGuardConfig
impl Clone for MemoryGuardConfig
Source§fn clone(&self) -> MemoryGuardConfig
fn clone(&self) -> MemoryGuardConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MemoryGuardConfig
impl Debug for MemoryGuardConfig
Auto Trait Implementations§
impl Freeze for MemoryGuardConfig
impl RefUnwindSafe for MemoryGuardConfig
impl Send for MemoryGuardConfig
impl Sync for MemoryGuardConfig
impl Unpin for MemoryGuardConfig
impl UnsafeUnpin for MemoryGuardConfig
impl UnwindSafe for MemoryGuardConfig
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<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.