Trait malloc_size_of::MallocSizeOf
source · pub trait MallocSizeOf {
// Required method
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize;
}
Expand description
Trait for measuring the “deep” heap usage of a data structure. This is the most commonly-used of the traits.
Required Methods§
sourcefn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
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§
source§impl MallocSizeOf for LineStyle
impl MallocSizeOf for LineStyle
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for u16
impl MallocSizeOf for u16
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for Au
impl MallocSizeOf for Au
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl<Impl: SelectorImpl> MallocSizeOf for AttrSelectorWithOptionalNamespace<Impl>
impl<Impl: SelectorImpl> MallocSizeOf for AttrSelectorWithOptionalNamespace<Impl>
fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize
source§impl<T: MallocSizeOf> MallocSizeOf for ThinVec<T>
impl<T: MallocSizeOf> MallocSizeOf for ThinVec<T>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for Range<isize>
impl MallocSizeOf for Range<isize>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for ColorF
impl MallocSizeOf for ColorF
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl<T: MallocSizeOf> MallocSizeOf for RefCell<T>
impl<T: MallocSizeOf> MallocSizeOf for RefCell<T>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl<T: MallocSizeOf + Copy> MallocSizeOf for Cell<T>
impl<T: MallocSizeOf + Copy> MallocSizeOf for Cell<T>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for Duration
impl MallocSizeOf for Duration
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl<T: MallocSizeOf> MallocSizeOf for Vec<T>
impl<T: MallocSizeOf> MallocSizeOf for Vec<T>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for AtomicBool
impl MallocSizeOf for AtomicBool
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for Instant
impl MallocSizeOf for Instant
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for Range<f64>
impl MallocSizeOf for Range<f64>
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for i64
impl MallocSizeOf for i64
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl<Impl: SelectorImpl> MallocSizeOf for Selector<Impl>where
Impl::NonTSPseudoClass: MallocSizeOf,
Impl::PseudoElement: MallocSizeOf,
impl<Impl: SelectorImpl> MallocSizeOf for Selector<Impl>where Impl::NonTSPseudoClass: MallocSizeOf, Impl::PseudoElement: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for f32
impl MallocSizeOf for f32
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl<K, V> MallocSizeOf for BTreeMap<K, V>where
K: Eq + Hash + MallocSizeOf,
V: MallocSizeOf,
impl<K, V> MallocSizeOf for BTreeMap<K, V>where K: Eq + Hash + MallocSizeOf, V: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for str
impl MallocSizeOf for str
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl<T: MallocSizeOf> MallocSizeOf for RefCell<T>
impl<T: MallocSizeOf> MallocSizeOf for RefCell<T>
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl<'a, B: ?Sized + ToOwned> MallocSizeOf for Cow<'a, B>where
B::Owned: MallocSizeOf,
impl<'a, B: ?Sized + ToOwned> MallocSizeOf for Cow<'a, B>where B::Owned: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for i8
impl MallocSizeOf for i8
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for ByteBuf
impl MallocSizeOf for ByteBuf
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for ()
impl MallocSizeOf for ()
fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize
source§impl MallocSizeOf for char
impl MallocSizeOf for char
fn size_of(&self, _: &mut MallocSizeOfOps) -> usize
source§impl<T, S> MallocSizeOf for IndexSet<T, S>where
T: Eq + Hash + MallocSizeOf,
S: BuildHasher,
impl<T, S> MallocSizeOf for IndexSet<T, S>where T: Eq + Hash + MallocSizeOf, S: BuildHasher,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl<T: MallocSizeOf> MallocSizeOf for [T]
impl<T: MallocSizeOf> MallocSizeOf for [T]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl<T1, T2, T3> MallocSizeOf for (T1, T2, T3)where
T1: MallocSizeOf,
T2: MallocSizeOf,
T3: MallocSizeOf,
impl<T1, T2, T3> MallocSizeOf for (T1, T2, T3)where T1: MallocSizeOf, T2: MallocSizeOf, T3: MallocSizeOf,
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl<T: MallocSizeOf> MallocSizeOf for Mutex<T>
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.