Trait graphannis_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]
impl MallocSizeOf for String
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<'a, T: ?Sized> MallocSizeOf for &'a T
[src]
impl<'a, T: ?Sized> MallocSizeOf for &'a T
fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize
impl<T: MallocSizeOf + ?Sized> MallocSizeOf for Box<T>
[src]
impl<T: MallocSizeOf + ?Sized> MallocSizeOf for Box<T>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for ()
[src]
impl MallocSizeOf for ()
fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize
impl<T1, T2> MallocSizeOf for (T1, T2) where
T1: MallocSizeOf,
T2: MallocSizeOf,
[src]
impl<T1, T2> MallocSizeOf for (T1, T2) where
T1: MallocSizeOf,
T2: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<T1, T2, T3> MallocSizeOf for (T1, T2, T3) where
T1: MallocSizeOf,
T2: MallocSizeOf,
T3: MallocSizeOf,
[src]
impl<T1, T2, T3> MallocSizeOf for (T1, T2, T3) where
T1: MallocSizeOf,
T2: MallocSizeOf,
T3: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<T1, T2, T3, T4> MallocSizeOf for (T1, T2, T3, T4) where
T1: MallocSizeOf,
T2: MallocSizeOf,
T3: MallocSizeOf,
T4: MallocSizeOf,
[src]
impl<T1, T2, T3, T4> MallocSizeOf for (T1, T2, T3, T4) where
T1: MallocSizeOf,
T2: MallocSizeOf,
T3: MallocSizeOf,
T4: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<T: MallocSizeOf> MallocSizeOf for Option<T>
[src]
impl<T: MallocSizeOf> MallocSizeOf for Option<T>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<T: MallocSizeOf, E: MallocSizeOf> MallocSizeOf for Result<T, E>
[src]
impl<T: MallocSizeOf, E: MallocSizeOf> MallocSizeOf for Result<T, E>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<T: MallocSizeOf + Copy> MallocSizeOf for Cell<T>
[src]
impl<T: MallocSizeOf + Copy> MallocSizeOf for Cell<T>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<T: MallocSizeOf> MallocSizeOf for RefCell<T>
[src]
impl<T: MallocSizeOf> MallocSizeOf for RefCell<T>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<'a, B: ?Sized + ToOwned> MallocSizeOf for Cow<'a, B> where
B::Owned: MallocSizeOf,
[src]
impl<'a, B: ?Sized + ToOwned> MallocSizeOf for Cow<'a, B> where
B::Owned: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<T: MallocSizeOf> MallocSizeOf for [T]
[src]
impl<T: MallocSizeOf> MallocSizeOf for [T]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<T: MallocSizeOf> MallocSizeOf for Vec<T>
[src]
impl<T: MallocSizeOf> MallocSizeOf for Vec<T>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<T: MallocSizeOf> MallocSizeOf for VecDeque<T>
[src]
impl<T: MallocSizeOf> MallocSizeOf for VecDeque<T>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<T, S> MallocSizeOf for HashSet<T, S> where
T: Eq + Hash + MallocSizeOf,
S: BuildHasher,
[src]
impl<T, S> MallocSizeOf for HashSet<T, S> where
T: Eq + Hash + MallocSizeOf,
S: BuildHasher,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<K, V, S> MallocSizeOf for HashMap<K, V, S> where
K: Eq + Hash + MallocSizeOf,
V: MallocSizeOf,
S: BuildHasher,
[src]
impl<K, V, S> MallocSizeOf for HashMap<K, V, S> where
K: Eq + Hash + MallocSizeOf,
V: MallocSizeOf,
S: BuildHasher,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl<T> MallocSizeOf for PhantomData<T>
[src]
impl<T> MallocSizeOf for PhantomData<T>
fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize
impl<T: MallocSizeOf> MallocSizeOf for Mutex<T>
[src]
impl<T: MallocSizeOf> MallocSizeOf for Mutex<T>
If a mutex is stored directly as a member of a data type that is being measured, it is the unique owner of its contents and deserves to be measured.
If a mutex is stored inside of an Arc value as a member of a data type that is being measured, the Arc will not be automatically measured so there is no risk of overcounting the mutex's contents.
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for bool
[src]
impl MallocSizeOf for bool
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for char
[src]
impl MallocSizeOf for char
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for str
[src]
impl MallocSizeOf for str
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for u8
[src]
impl MallocSizeOf for u8
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for u16
[src]
impl MallocSizeOf for u16
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for u32
[src]
impl MallocSizeOf for u32
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for u64
[src]
impl MallocSizeOf for u64
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for u128
[src]
impl MallocSizeOf for u128
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for usize
[src]
impl MallocSizeOf for usize
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for i8
[src]
impl MallocSizeOf for i8
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for i16
[src]
impl MallocSizeOf for i16
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for i32
[src]
impl MallocSizeOf for i32
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for i64
[src]
impl MallocSizeOf for i64
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for i128
[src]
impl MallocSizeOf for i128
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for isize
[src]
impl MallocSizeOf for isize
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for f32
[src]
impl MallocSizeOf for f32
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for f64
[src]
impl MallocSizeOf for f64
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for AtomicBool
[src]
impl MallocSizeOf for AtomicBool
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for AtomicIsize
[src]
impl MallocSizeOf for AtomicIsize
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for AtomicUsize
[src]
impl MallocSizeOf for AtomicUsize
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<u8>
[src]
impl MallocSizeOf for Range<u8>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<u16>
[src]
impl MallocSizeOf for Range<u16>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<u32>
[src]
impl MallocSizeOf for Range<u32>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<u64>
[src]
impl MallocSizeOf for Range<u64>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<usize>
[src]
impl MallocSizeOf for Range<usize>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<i8>
[src]
impl MallocSizeOf for Range<i8>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<i16>
[src]
impl MallocSizeOf for Range<i16>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<i32>
[src]
impl MallocSizeOf for Range<i32>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<i64>
[src]
impl MallocSizeOf for Range<i64>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<isize>
[src]
impl MallocSizeOf for Range<isize>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<f32>
[src]
impl MallocSizeOf for Range<f32>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
impl MallocSizeOf for Range<f64>
[src]
impl MallocSizeOf for Range<f64>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
[src]
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize