Trait heapsize::HeapSizeOf
[−]
[src]
pub trait HeapSizeOf { fn heap_size_of_children(&self) -> usize; }
Required Methods
fn heap_size_of_children(&self) -> usize
Measure the size of any heap-allocated structures that hang off this value, but not the
space taken up by the value itself (i.e. what size_of::
Implementations on Foreign Types
impl<T: HeapSizeOf + ?Sized> HeapSizeOf for Box<T>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T: HeapSizeOf> HeapSizeOf for [T]
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl HeapSizeOf for String
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<'a, T: ?Sized> HeapSizeOf for &'a T
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T: ?Sized> HeapSizeOf for *mut T
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T: ?Sized> HeapSizeOf for *const T
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T: HeapSizeOf> HeapSizeOf for Option<T>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T: HeapSizeOf, E: HeapSizeOf> HeapSizeOf for Result<T, E>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<'a, B: ?Sized + ToOwned> HeapSizeOf for Cow<'a, B> where
B::Owned: HeapSizeOf,
[src]
B::Owned: HeapSizeOf,
fn heap_size_of_children(&self) -> usize
[src]
impl HeapSizeOf for ()
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T1, T2> HeapSizeOf for (T1, T2) where
T1: HeapSizeOf,
T2: HeapSizeOf,
[src]
T1: HeapSizeOf,
T2: HeapSizeOf,
fn heap_size_of_children(&self) -> usize
[src]
impl<T1, T2, T3> HeapSizeOf for (T1, T2, T3) where
T1: HeapSizeOf,
T2: HeapSizeOf,
T3: HeapSizeOf,
[src]
T1: HeapSizeOf,
T2: HeapSizeOf,
T3: HeapSizeOf,
fn heap_size_of_children(&self) -> usize
[src]
impl<T1, T2, T3, T4> HeapSizeOf for (T1, T2, T3, T4) where
T1: HeapSizeOf,
T2: HeapSizeOf,
T3: HeapSizeOf,
T4: HeapSizeOf,
[src]
T1: HeapSizeOf,
T2: HeapSizeOf,
T3: HeapSizeOf,
T4: HeapSizeOf,
fn heap_size_of_children(&self) -> usize
[src]
impl<T1, T2, T3, T4, T5> HeapSizeOf for (T1, T2, T3, T4, T5) where
T1: HeapSizeOf,
T2: HeapSizeOf,
T3: HeapSizeOf,
T4: HeapSizeOf,
T5: HeapSizeOf,
[src]
T1: HeapSizeOf,
T2: HeapSizeOf,
T3: HeapSizeOf,
T4: HeapSizeOf,
T5: HeapSizeOf,
fn heap_size_of_children(&self) -> usize
[src]
impl<T: HeapSizeOf> HeapSizeOf for Arc<T>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T: HeapSizeOf> HeapSizeOf for RefCell<T>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T: HeapSizeOf + Copy> HeapSizeOf for Cell<T>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T: HeapSizeOf> HeapSizeOf for Vec<T>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T: HeapSizeOf> HeapSizeOf for VecDeque<T>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T> HeapSizeOf for Vec<Rc<T>>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T: HeapSizeOf, S> HeapSizeOf for HashSet<T, S> where
T: Eq + Hash,
S: BuildHasher,
[src]
T: Eq + Hash,
S: BuildHasher,
fn heap_size_of_children(&self) -> usize
[src]
impl<K: HeapSizeOf, V: HeapSizeOf, S> HeapSizeOf for HashMap<K, V, S> where
K: Eq + Hash,
S: BuildHasher,
[src]
K: Eq + Hash,
S: BuildHasher,
fn heap_size_of_children(&self) -> usize
[src]
impl<T> HeapSizeOf for PhantomData<T>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T: HeapSizeOf> HeapSizeOf for LinkedList<T>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<K: HeapSizeOf, V: HeapSizeOf> HeapSizeOf for BTreeMap<K, V>
[src]
fn heap_size_of_children(&self) -> usize
[src]
impl<T> HeapSizeOf for Range<T> where
T: HeapSizeOf,
[src]
T: HeapSizeOf,
fn heap_size_of_children(&self) -> usize
[src]
impl<T> HeapSizeOf for RangeFrom<T> where
T: HeapSizeOf,
[src]
T: HeapSizeOf,
fn heap_size_of_children(&self) -> usize
[src]
impl<T> HeapSizeOf for RangeTo<T> where
T: HeapSizeOf,
[src]
T: HeapSizeOf,