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 · 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 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