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

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]

[src]

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

[src]

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

[src]

impl MallocSizeOf for ()
[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

impl<A> MallocSizeOf for SmallVec<A> where
    A: Array,
    A::Item: MallocSizeOf
[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

impl MallocSizeOf for SmallBitVec
[src]

[src]

impl<T: MallocSizeOf, Unit> MallocSizeOf for Length<T, Unit>
[src]

[src]

impl<T: MallocSizeOf, Src, Dst> MallocSizeOf for TypedScale<T, Src, Dst>
[src]

[src]

impl<T: MallocSizeOf, U> MallocSizeOf for TypedPoint2D<T, U>
[src]

[src]

impl<T: MallocSizeOf, U> MallocSizeOf for TypedRect<T, U>
[src]

[src]

impl<T: MallocSizeOf, U> MallocSizeOf for TypedSideOffsets2D<T, U>
[src]

[src]

impl<T: MallocSizeOf, U> MallocSizeOf for TypedSize2D<T, U>
[src]

[src]

impl<T: MallocSizeOf, Src, Dst> MallocSizeOf for TypedTransform2D<T, Src, Dst>
[src]

[src]

impl<T: MallocSizeOf, Src, Dst> MallocSizeOf for TypedTransform3D<T, Src, Dst>
[src]

[src]

impl<T: MallocSizeOf, U> MallocSizeOf for TypedVector2D<T, U>
[src]

[src]

impl<Static: StaticAtomSet> MallocSizeOf for Atom<Static>
[src]

[src]

impl<T: Copy + GCMethods> MallocSizeOf for Heap<T>
[src]

[src]

impl MallocSizeOf for bool
[src]

[src]

impl MallocSizeOf for char
[src]

[src]

impl MallocSizeOf for str
[src]

[src]

impl MallocSizeOf for u8
[src]

[src]

impl MallocSizeOf for u16
[src]

[src]

impl MallocSizeOf for u32
[src]

[src]

impl MallocSizeOf for u64
[src]

[src]

impl MallocSizeOf for usize
[src]

[src]

impl MallocSizeOf for i8
[src]

[src]

impl MallocSizeOf for i16
[src]

[src]

impl MallocSizeOf for i32
[src]

[src]

impl MallocSizeOf for i64
[src]

[src]

impl MallocSizeOf for isize
[src]

[src]

impl MallocSizeOf for f32
[src]

[src]

impl MallocSizeOf for f64
[src]

[src]

impl MallocSizeOf for AtomicBool
[src]

[src]

impl MallocSizeOf for AtomicIsize
[src]

[src]

impl MallocSizeOf for AtomicUsize
[src]

[src]

impl MallocSizeOf for Range<u8>
[src]

[src]

impl MallocSizeOf for Range<u16>
[src]

[src]

impl MallocSizeOf for Range<u32>
[src]

[src]

impl MallocSizeOf for Range<u64>
[src]

[src]

impl MallocSizeOf for Range<usize>
[src]

[src]

impl MallocSizeOf for Range<i8>
[src]

[src]

impl MallocSizeOf for Range<i16>
[src]

[src]

impl MallocSizeOf for Range<i32>
[src]

[src]

impl MallocSizeOf for Range<i64>
[src]

[src]

impl MallocSizeOf for Range<isize>
[src]

[src]

impl MallocSizeOf for Range<f32>
[src]

[src]

impl MallocSizeOf for Range<f64>
[src]

[src]

impl MallocSizeOf for Au
[src]

[src]

impl MallocSizeOf for RGBA
[src]

[src]

impl MallocSizeOf for TokenSerializationType
[src]

[src]

impl MallocSizeOf for Host
[src]

[src]

impl MallocSizeOf for ClipAndScrollInfo
[src]

[src]

impl MallocSizeOf for ClipId
[src]

[src]

impl MallocSizeOf for ColorF
[src]

[src]

impl MallocSizeOf for GradientStop
[src]

[src]

impl MallocSizeOf for ImageKey
[src]

[src]

impl MallocSizeOf for LocalClip
[src]

[src]

impl MallocSizeOf for MixBlendMode
[src]

[src]

impl MallocSizeOf for RepeatMode
[src]

[src]

impl MallocSizeOf for ScrollPolicy
[src]

[src]

impl MallocSizeOf for ScrollSensitivity
[src]

[src]

impl MallocSizeOf for StickyOffsetBounds
[src]

[src]

impl MallocSizeOf for TransformStyle
[src]

[src]

impl MallocSizeOf for QualName
[src]

[src]

Implementors