Trait heapsize::HeapSizeOf [] [src]

pub trait HeapSizeOf {
    fn heap_size_of_children(&self) -> usize;
}

Required Methods

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:: measures, more or less); that space is handled by the implementation of HeapSizeOf for Box below.

Implementations on Foreign Types

impl<T: HeapSizeOf + ?Sized> HeapSizeOf for Box<T>
[src]

impl<T: HeapSizeOf> HeapSizeOf for [T]
[src]

impl HeapSizeOf for String
[src]

impl<'a, T: ?Sized> HeapSizeOf for &'a T
[src]

impl<T: ?Sized> HeapSizeOf for *mut T
[src]

impl<T: ?Sized> HeapSizeOf for *const T
[src]

impl<T: HeapSizeOf> HeapSizeOf for Option<T>
[src]

impl<T: HeapSizeOf, E: HeapSizeOf> HeapSizeOf for Result<T, E>
[src]

impl<'a, B: ?Sized + ToOwned> HeapSizeOf for Cow<'a, B> where
    B::Owned: HeapSizeOf
[src]

impl HeapSizeOf for ()
[src]

impl<T1, T2> HeapSizeOf for (T1, T2) where
    T1: HeapSizeOf,
    T2: HeapSizeOf
[src]

impl<T1, T2, T3> HeapSizeOf for (T1, T2, T3) where
    T1: HeapSizeOf,
    T2: HeapSizeOf,
    T3: HeapSizeOf
[src]

impl<T1, T2, T3, T4> HeapSizeOf for (T1, T2, T3, T4) where
    T1: HeapSizeOf,
    T2: HeapSizeOf,
    T3: HeapSizeOf,
    T4: HeapSizeOf
[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]

impl<T: HeapSizeOf> HeapSizeOf for Arc<T>
[src]

impl<T: HeapSizeOf> HeapSizeOf for RefCell<T>
[src]

impl<T: HeapSizeOf + Copy> HeapSizeOf for Cell<T>
[src]

impl<T: HeapSizeOf> HeapSizeOf for Vec<T>
[src]

impl<T: HeapSizeOf> HeapSizeOf for VecDeque<T>
[src]

impl<T> HeapSizeOf for Vec<Rc<T>>
[src]

impl<T: HeapSizeOf, S> HeapSizeOf for HashSet<T, S> where
    T: Eq + Hash,
    S: BuildHasher
[src]

impl<K: HeapSizeOf, V: HeapSizeOf, S> HeapSizeOf for HashMap<K, V, S> where
    K: Eq + Hash,
    S: BuildHasher
[src]

impl<T> HeapSizeOf for PhantomData<T>
[src]

impl<T: HeapSizeOf> HeapSizeOf for LinkedList<T>
[src]

impl<K: HeapSizeOf, V: HeapSizeOf> HeapSizeOf for BTreeMap<K, V>
[src]

impl<T> HeapSizeOf for Range<T> where
    T: HeapSizeOf
[src]

impl<T> HeapSizeOf for RangeFrom<T> where
    T: HeapSizeOf
[src]

impl<T> HeapSizeOf for RangeTo<T> where
    T: HeapSizeOf
[src]

impl HeapSizeOf for char
[src]

impl HeapSizeOf for str
[src]

impl HeapSizeOf for u8
[src]

impl HeapSizeOf for u16
[src]

impl HeapSizeOf for u32
[src]

impl HeapSizeOf for u64
[src]

impl HeapSizeOf for usize
[src]

impl HeapSizeOf for i8
[src]

impl HeapSizeOf for i16
[src]

impl HeapSizeOf for i32
[src]

impl HeapSizeOf for i64
[src]

impl HeapSizeOf for isize
[src]

impl HeapSizeOf for bool
[src]

impl HeapSizeOf for f32
[src]

impl HeapSizeOf for f64
[src]

impl HeapSizeOf for AtomicBool
[src]

impl HeapSizeOf for AtomicIsize
[src]

impl HeapSizeOf for AtomicUsize
[src]

impl HeapSizeOf for Ipv4Addr
[src]

impl HeapSizeOf for Ipv6Addr
[src]

impl HeapSizeOf for RangeFull
[src]

Implementors