HeapSize

Trait HeapSize 

Source
pub trait HeapSize {
    // Required method
    fn heap_size(&self) -> usize;
}
Expand description

Trait for calculating the heap size of an object’s owned data. Arc’s and references are not included in the sum by default. Set CAIRO_HEAPSIZE_COUNT_SHARED=1 to include shared allocations (may double-count).

Required Methods§

Source

fn heap_size(&self) -> usize

Returns the size of the heap-allocated, owned data in bytes. It does not include the size of the object itself (stack size), nor references.

Implementations on Foreign Types§

Source§

impl HeapSize for bool

Source§

impl HeapSize for char

Source§

impl HeapSize for i8

Source§

impl HeapSize for i32

Source§

impl HeapSize for i64

Source§

impl HeapSize for isize

Source§

impl HeapSize for u8

Source§

impl HeapSize for u32

Source§

impl HeapSize for u64

Source§

impl HeapSize for ()

Source§

impl HeapSize for usize

Source§

impl HeapSize for String

Source§

impl HeapSize for PathBuf

Source§

impl HeapSize for BigInt

Source§

impl HeapSize for BigUint

Source§

impl HeapSize for SmolStr

Source§

impl<K: HeapSize, V: HeapSize> HeapSize for HashMap<K, V>

Source§

impl<T0: HeapSize> HeapSize for (T0,)

Source§

impl<T0: HeapSize, T1: HeapSize> HeapSize for (T0, T1)

Source§

impl<T0: HeapSize, T1: HeapSize, T2: HeapSize> HeapSize for (T0, T1, T2)

Source§

impl<T0: HeapSize, T1: HeapSize, T2: HeapSize, T3: HeapSize> HeapSize for (T0, T1, T2, T3)

Source§

impl<T0: HeapSize, T1: HeapSize, T2: HeapSize, T3: HeapSize, T4: HeapSize> HeapSize for (T0, T1, T2, T3, T4)

Source§

impl<T0: HeapSize, T1: HeapSize, T2: HeapSize, T3: HeapSize, T4: HeapSize, T5: HeapSize> HeapSize for (T0, T1, T2, T3, T4, T5)

Source§

impl<T0: HeapSize, T1: HeapSize, T2: HeapSize, T3: HeapSize, T4: HeapSize, T5: HeapSize, T6: HeapSize> HeapSize for (T0, T1, T2, T3, T4, T5, T6)

Source§

impl<T0: HeapSize, T1: HeapSize, T2: HeapSize, T3: HeapSize, T4: HeapSize, T5: HeapSize, T6: HeapSize, T7: HeapSize> HeapSize for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

impl<T0: HeapSize, T1: HeapSize, T2: HeapSize, T3: HeapSize, T4: HeapSize, T5: HeapSize, T6: HeapSize, T7: HeapSize, T8: HeapSize> HeapSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

impl<T0: HeapSize, T1: HeapSize, T2: HeapSize, T3: HeapSize, T4: HeapSize, T5: HeapSize, T6: HeapSize, T7: HeapSize, T8: HeapSize, T9: HeapSize> HeapSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

impl<T0: HeapSize, T1: HeapSize, T2: HeapSize, T3: HeapSize, T4: HeapSize, T5: HeapSize, T6: HeapSize, T7: HeapSize, T8: HeapSize, T9: HeapSize, T10: HeapSize> HeapSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

impl<T0: HeapSize, T1: HeapSize, T2: HeapSize, T3: HeapSize, T4: HeapSize, T5: HeapSize, T6: HeapSize, T7: HeapSize, T8: HeapSize, T9: HeapSize, T10: HeapSize, T11: HeapSize> HeapSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

impl<T> HeapSize for PhantomData<T>

Source§

impl<T: HeapSize> HeapSize for Option<T>

Source§

impl<T: HeapSize> HeapSize for Box<T>

Source§

impl<T: HeapSize> HeapSize for BTreeSet<T>

Source§

impl<T: HeapSize> HeapSize for Rc<T>

Source§

impl<T: HeapSize> HeapSize for Arc<T>

Source§

impl<T: HeapSize> HeapSize for Vec<T>

Source§

impl<T: HeapSize> HeapSize for HashSet<T>

Source§

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

Implementors§

Source§

impl<K: HeapSize, V: HeapSize, BH> HeapSize for OrderedHashMap<K, V, BH>