servo_malloc_size_of

Trait 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§

Source

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 Destination

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Key

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for AttrValue

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for T

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for PrefersColorScheme

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for PseudoElement

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for SingleFontFamily

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Host

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for BorderStyle

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for BoxShadowClipMode

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for ExtendMode

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for ImageRendering

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for LineStyle

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for MixBlendMode

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for RepeatMode

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for bool

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for char

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for f32

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for f64

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for i8

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for i16

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for i32

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for i64

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for i128

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for isize

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for str

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for u8

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for u16

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for u32

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for u64

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for u128

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for ()

Source§

fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for usize

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Au

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for StatusCode

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Modifiers

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for QualName

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for DocumentAnimationSet

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for AttrIdentifier

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for AbsoluteColor

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for SourceList

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for RestyleHint

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for MediaList

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Font

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for RestyleDamage

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Snapshot

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for SharedRwLock

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for DocumentStyleSheet

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Stylist

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for FontStretch

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for FontStyle

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for FontWeight

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for OpaqueNode

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for ElementState

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Url

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Uuid

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for ColorF

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for BorderRadius

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for GradientStop

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for NormalBorder

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for FontInstanceKey

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for GlyphInstance

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for ImageKey

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for String

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<f32>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<f64>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<i8>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<i16>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<i32>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<i64>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<isize>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<u8>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<u16>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<u32>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<u64>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Range<usize>

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for AtomicBool

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for AtomicIsize

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for AtomicUsize

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Duration

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for Instant

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for SystemTime

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for NonZeroU64

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

impl MallocSizeOf for NonZeroUsize

Source§

fn size_of(&self, _: &mut MallocSizeOfOps) -> usize

Source§

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

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<B: ?Sized + ToOwned> MallocSizeOf for Cow<'_, B>
where B::Owned: MallocSizeOf,

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<K, V> MallocSizeOf for BTreeMap<K, V>
where K: Eq + Hash + MallocSizeOf, V: MallocSizeOf,

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<K, V, S> MallocSizeOf for IndexMap<K, V, S>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<K, V, S> MallocSizeOf for HashMap<K, V, S>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<S> MallocSizeOf for GenericAuthorStyles<S>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<S> MallocSizeOf for DocumentStylesheetSet<S>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<Static: StaticAtomSet> MallocSizeOf for Atom<Static>

Source§

fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize

Source§

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

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T1, T2, T3> MallocSizeOf for (T1, T2, T3)

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T1, T2, T3, T4> MallocSizeOf for (T1, T2, T3, T4)

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T> MallocSizeOf for Sender<T>

Source§

fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T> MallocSizeOf for IpcSender<T>

Source§

fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T> MallocSizeOf for UnboundedSender<T>

Source§

fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T> MallocSizeOf for PhantomData<T>

Source§

fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T, S> MallocSizeOf for IndexSet<T, S>
where T: Eq + Hash + MallocSizeOf, S: BuildHasher,

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

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

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf + Copy> MallocSizeOf for Cell<T>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf + ?Sized> MallocSizeOf for Box<T>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf> MallocSizeOf for Option<T>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf> MallocSizeOf for [T]

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf> MallocSizeOf for RefCell<T>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf> MallocSizeOf for ThinVec<T>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf> MallocSizeOf for BinaryHeap<T>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf> MallocSizeOf for VecDeque<T>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf> MallocSizeOf for Vec<T>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf> MallocSizeOf for OnceCell<T>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf> MallocSizeOf for RefCell<T>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

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.

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf, E: MallocSizeOf> MallocSizeOf for Result<T, E>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf, Src, Dst> MallocSizeOf for Scale<T, Src, Dst>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf, Src, Dst> MallocSizeOf for Transform2D<T, Src, Dst>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf, Src, Dst> MallocSizeOf for Transform3D<T, Src, Dst>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf, U> MallocSizeOf for Point2D<T, U>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf, U> MallocSizeOf for Rect<T, U>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf, U> MallocSizeOf for SideOffsets2D<T, U>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf, U> MallocSizeOf for Size2D<T, U>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf, U> MallocSizeOf for Vector2D<T, U>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: MallocSizeOf, Unit> MallocSizeOf for Length<T, Unit>

Source§

fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize

Source§

impl<T: ?Sized> MallocSizeOf for &T

Source§

fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize

Implementors§

impl<I> MallocSizeOf for Range<I>
where I: MallocSizeOf,

impl MallocSizeOf for CSS

impl MallocSizeOf for URL

impl MallocSizeOf for GPU

impl<K, V, S> MallocSizeOf for HashMapTracedValues<K, V, S>

impl<T> MallocSizeOf for DomRefCell<T>
where T: MallocSizeOf,

impl<T> MallocSizeOf for Trusted<T>

impl<T: DomObject> MallocSizeOf for MutDom<T>

impl<T> MallocSizeOf for Dom<T>

impl<T> MallocSizeOf for DomRoot<T>