pub struct MemoryPressureMonitor { /* private fields */ }Expand description
Memory pressure detection and adaptive allocation
Implementations§
Source§impl MemoryPressureMonitor
impl MemoryPressureMonitor
pub fn new(memory_limit_mb: usize) -> Self
Sourcepub fn record_usage(&self, bytes_used: usize)
pub fn record_usage(&self, bytes_used: usize)
Record memory usage sample
Sourcepub fn get_pressure_level(&self) -> f64
pub fn get_pressure_level(&self) -> f64
Get current memory pressure level
Sourcepub fn is_high_pressure(&self) -> bool
pub fn is_high_pressure(&self) -> bool
Check if system is under high memory pressure
Auto Trait Implementations§
impl Freeze for MemoryPressureMonitor
impl RefUnwindSafe for MemoryPressureMonitor
impl Send for MemoryPressureMonitor
impl Sync for MemoryPressureMonitor
impl Unpin for MemoryPressureMonitor
impl UnsafeUnpin for MemoryPressureMonitor
impl UnwindSafe for MemoryPressureMonitor
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> 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