MemoryTracker

Trait MemoryTracker 

Source
pub trait MemoryTracker: Debug {
    // Required methods
    fn alloc(&mut self, bytes: usize);
    fn free(&mut self, bytes: usize);
    fn current(&self) -> usize;
    fn peak(&self) -> usize;
    fn reset(&mut self);
}
Expand description

Memory tracker for precise auxiliary space measurement

Required Methods§

Source

fn alloc(&mut self, bytes: usize)

Record an allocation

Source

fn free(&mut self, bytes: usize)

Record a deallocation

Source

fn current(&self) -> usize

Get current memory usage

Source

fn peak(&self) -> usize

Get peak memory usage

Source

fn reset(&mut self)

Reset tracking

Implementors§