pub struct MemoryTracker { /* private fields */ }Expand description
Memory usage tracker.
Implementations§
Source§impl MemoryTracker
impl MemoryTracker
Sourcepub fn record_alloc(&self, size: usize)
pub fn record_alloc(&self, size: usize)
Record an allocation.
Sourcepub fn record_dealloc(&self, size: usize)
pub fn record_dealloc(&self, size: usize)
Record a deallocation.
Sourcepub fn current_usage(&self) -> usize
pub fn current_usage(&self) -> usize
Get current memory usage.
Sourcepub fn peak_usage(&self) -> usize
pub fn peak_usage(&self) -> usize
Get peak memory usage.
Sourcepub fn stats(&self) -> MemoryStats
pub fn stats(&self) -> MemoryStats
Get memory statistics.
Trait Implementations§
Source§impl Debug for MemoryTracker
impl Debug for MemoryTracker
Auto Trait Implementations§
impl !Freeze for MemoryTracker
impl RefUnwindSafe for MemoryTracker
impl Send for MemoryTracker
impl Sync for MemoryTracker
impl Unpin for MemoryTracker
impl UnsafeUnpin for MemoryTracker
impl UnwindSafe for MemoryTracker
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