Crate memusage

source ·
Expand description

Memusage is a simple dependency for memory usage autoreporting. It contains a single trait an default implementations for core and std. To use this crate simply import the MemoryReport trait. This gives access to 3 methods T::direct(), T::indirect(&self) and T::children(&self). The total memory usage of a struct will be the sum of the 3 measurements.

All measurements for allocating structs (e.g. HashMap) are estimations. This is due to hidden fields in these structs, compiler optmimizations and other miscellaneous effects.

Traits