MemoryUsage

Trait MemoryUsage 

Source
pub trait MemoryUsage {
    // Provided method
    fn heap_usage(&self) -> usize { ... }
}
Expand description

For inspecting how much memory a value is using.

This trait specifically measures heap memory. If you want to measure stack memory too, add mem::size_of_val() to it. (This only really matters for the outermost type in a hierarchy.)

Provided Methods§

Source

fn heap_usage(&self) -> usize

The heap memory usage of this type. The default implementation returns 0.

Implementations on Foreign Types§

Source§

impl MemoryUsage for bool

Source§

impl MemoryUsage for f32

Source§

impl MemoryUsage for f64

Source§

impl MemoryUsage for i8

Source§

impl MemoryUsage for i16

Source§

impl MemoryUsage for i32

Source§

impl MemoryUsage for i64

Source§

impl MemoryUsage for i128

Source§

impl MemoryUsage for isize

Source§

impl MemoryUsage for str

Source§

impl MemoryUsage for u8

Source§

impl MemoryUsage for u16

Source§

impl MemoryUsage for u32

Source§

impl MemoryUsage for u64

Source§

impl MemoryUsage for u128

Source§

impl MemoryUsage for ()

Source§

impl MemoryUsage for usize

Source§

impl MemoryUsage for String

Source§

impl MemoryUsage for AtomicUsize

Source§

impl MemoryUsage for Total<f32>

Available on crate feature decorum only.
Source§

impl MemoryUsage for Total<f64>

Available on crate feature decorum only.
Source§

impl MemoryUsage for i256

Available on crate feature ethnum only.
Source§

impl MemoryUsage for u256

Available on crate feature ethnum only.
Source§

impl<A: Array> MemoryUsage for SmallVec<A>
where A::Item: MemoryUsage,

Available on crate feature smallvec only.
Source§

impl<A: MemoryUsage, B: MemoryUsage> MemoryUsage for (A, B)

Source§

impl<K: MemoryUsage + Eq + Hash, S: BuildHasher> MemoryUsage for HashSet<K, S>

Available on crate feature hashbrown only.
Source§

impl<K: MemoryUsage + Eq + Hash, V: MemoryUsage, S: BuildHasher> MemoryUsage for HashMap<K, V, S>

Available on crate feature hashbrown only.
Source§

impl<K: MemoryUsage, V: MemoryUsage> MemoryUsage for BTreeMap<K, V>

Source§

impl<T: MemoryUsage + ?Sized> MemoryUsage for &T

Source§

impl<T: MemoryUsage + ?Sized> MemoryUsage for Box<T>

Source§

impl<T: MemoryUsage + ?Sized> MemoryUsage for Rc<T>

Source§

impl<T: MemoryUsage + ?Sized> MemoryUsage for Arc<T>

Source§

impl<T: MemoryUsage> MemoryUsage for Option<T>

Source§

impl<T: MemoryUsage> MemoryUsage for [T]

Source§

impl<T: MemoryUsage> MemoryUsage for Vec<T>

Source§

impl<T: MemoryUsage, const N: usize> MemoryUsage for [T; N]

Implementors§