Trait malloc_size_of::MallocSizeOf
[−]
[src]
pub trait MallocSizeOf {
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize;
}Trait for measuring the "deep" heap usage of a data structure. This is the most commonly-used of the traits.
Required Methods
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but not the space taken up by the value itself.
Implementations on Foreign Types
impl MallocSizeOf for String[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<'a, T: ?Sized> MallocSizeOf for &'a T[src]
fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize[src]
impl<T: MallocSizeOf + ?Sized> MallocSizeOf for Box<T>[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl MallocSizeOf for ()[src]
fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize[src]
impl<T1, T2> MallocSizeOf for (T1, T2) where
T1: MallocSizeOf,
T2: MallocSizeOf, [src]
T1: MallocSizeOf,
T2: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T1, T2, T3> MallocSizeOf for (T1, T2, T3) where
T1: MallocSizeOf,
T2: MallocSizeOf,
T3: MallocSizeOf, [src]
T1: MallocSizeOf,
T2: MallocSizeOf,
T3: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T1, T2, T3, T4> MallocSizeOf for (T1, T2, T3, T4) where
T1: MallocSizeOf,
T2: MallocSizeOf,
T3: MallocSizeOf,
T4: MallocSizeOf, [src]
T1: MallocSizeOf,
T2: MallocSizeOf,
T3: MallocSizeOf,
T4: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T: MallocSizeOf> MallocSizeOf for Option<T>[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T: MallocSizeOf, E: MallocSizeOf> MallocSizeOf for Result<T, E>[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T: MallocSizeOf + Copy> MallocSizeOf for Cell<T>[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T: MallocSizeOf> MallocSizeOf for RefCell<T>[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<'a, B: ?Sized + ToOwned> MallocSizeOf for Cow<'a, B> where
B::Owned: MallocSizeOf, [src]
B::Owned: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T: MallocSizeOf> MallocSizeOf for [T][src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T: MallocSizeOf> MallocSizeOf for Vec<T>[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T: MallocSizeOf> MallocSizeOf for VecDeque<T>[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<A> MallocSizeOf for SmallVec<A> where
A: Array,
A::Item: MallocSizeOf, [src]
A: Array,
A::Item: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T, S> MallocSizeOf for HashSet<T, S> where
T: Eq + Hash + MallocSizeOf,
S: BuildHasher, [src]
T: Eq + Hash + MallocSizeOf,
S: BuildHasher,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T, S> MallocSizeOf for HashSet<T, S> where
T: Eq + Hash + MallocSizeOf,
S: BuildHasher, [src]
T: Eq + Hash + MallocSizeOf,
S: BuildHasher,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<T, S> MallocSizeOf for HashSet<T, S> where
T: Eq + Hash + MallocSizeOf,
S: BuildHasher, [src]
T: Eq + Hash + MallocSizeOf,
S: BuildHasher,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<K, V, S> MallocSizeOf for HashMap<K, V, S> where
K: Eq + Hash + MallocSizeOf,
V: MallocSizeOf,
S: BuildHasher, [src]
K: Eq + Hash + MallocSizeOf,
V: MallocSizeOf,
S: BuildHasher,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<K, V, S> MallocSizeOf for HashMap<K, V, S> where
K: Eq + Hash + MallocSizeOf,
V: MallocSizeOf,
S: BuildHasher, [src]
K: Eq + Hash + MallocSizeOf,
V: MallocSizeOf,
S: BuildHasher,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl<K, V, S> MallocSizeOf for HashMap<K, V, S> where
K: Eq + Hash + MallocSizeOf,
V: MallocSizeOf,
S: BuildHasher, [src]
K: Eq + Hash + MallocSizeOf,
V: MallocSizeOf,
S: BuildHasher,