MemTracker

Trait MemTracker 

Source
pub trait MemTracker<T> {
    // Provided methods
    fn on_remove(&mut self, _value: &T) { ... }
    fn on_insert(&mut self, _value: &T) { ... }
    fn on_clear(&mut self) { ... }
    fn get_size(&self) -> usize { ... }
}
Expand description

Used to implement incremental evaluation of MallocSizeOf for a collection.

Provided Methods§

Source

fn on_remove(&mut self, _value: &T)

Update malloc_size_of when a value is removed.

Source

fn on_insert(&mut self, _value: &T)

Update malloc_size_of when a value is inserted.

Source

fn on_clear(&mut self)

Reset malloc_size_of to zero.

Source

fn get_size(&self) -> usize

Get the allocated size of the values.

Implementors§