Trait casper_node::types::DataSize [−][src]
pub trait DataSize {
const IS_DYNAMIC: bool;
const STATIC_HEAP_SIZE: usize;
fn estimate_heap_size(&self) -> usize;
fn estimate_detailed_heap_size(&self) -> MemUsageNode { ... }
}Expand description
Indicates that a type knows how to approximate its memory usage.
Associated Constants
const IS_DYNAMIC: bool
const IS_DYNAMIC: boolIf true, the type has a heap size that can vary at runtime, depending on the actual value.
const STATIC_HEAP_SIZE: usize
const STATIC_HEAP_SIZE: usizeThe amount of space a value of the type always occupies. If IS_DYNAMIC is false, this is
the total amount of heap memory occupied by the value. Otherwise this is a lower bound.
Required methods
fn estimate_heap_size(&self) -> usize
fn estimate_heap_size(&self) -> usizeEstimates the size of heap memory taken up by this value.
Does not include data on the stack, which is usually determined using mem::size_of.
Provided methods
fn estimate_detailed_heap_size(&self) -> MemUsageNode
fn estimate_detailed_heap_size(&self) -> MemUsageNodeCreate a tree of memory estimations.
Similar to estimate_heap_size, but the returned value is a tree that typically reports
memory used by structs individually.
Requires the detailed feature to be enabled.
Implementations on Foreign Types
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> DataSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
T0: DataSize,
T1: DataSize,
T2: DataSize,
T3: DataSize,
T4: DataSize,
T5: DataSize,
T6: DataSize,
T7: DataSize,
T8: DataSize,
T9: DataSize,
T10: DataSize,
T11: DataSize,
T12: DataSize,
T13: DataSize,
T14: DataSize,
T15: DataSize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> DataSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
T0: DataSize,
T1: DataSize,
T2: DataSize,
T3: DataSize,
T4: DataSize,
T5: DataSize,
T6: DataSize,
T7: DataSize,
T8: DataSize,
T9: DataSize,
T10: DataSize,
T11: DataSize,
T12: DataSize,
T13: DataSize,
T14: DataSize,
T15: DataSize, impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> DataSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
T0: DataSize,
T1: DataSize,
T2: DataSize,
T3: DataSize,
T4: DataSize,
T5: DataSize,
T6: DataSize,
T7: DataSize,
T8: DataSize,
T9: DataSize,
T10: DataSize,
T11: DataSize,
T12: DataSize,
T13: DataSize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> DataSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
T0: DataSize,
T1: DataSize,
T2: DataSize,
T3: DataSize,
T4: DataSize,
T5: DataSize,
T6: DataSize,
T7: DataSize,
T8: DataSize,
T9: DataSize,
T10: DataSize,
T11: DataSize,
T12: DataSize,
T13: DataSize, impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> DataSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T0: DataSize,
T1: DataSize,
T2: DataSize,
T3: DataSize,
T4: DataSize,
T5: DataSize,
T6: DataSize,
T7: DataSize,
T8: DataSize,
T9: DataSize,
T10: DataSize,
T11: DataSize,
T12: DataSize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> DataSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T0: DataSize,
T1: DataSize,
T2: DataSize,
T3: DataSize,
T4: DataSize,
T5: DataSize,
T6: DataSize,
T7: DataSize,
T8: DataSize,
T9: DataSize,
T10: DataSize,
T11: DataSize,
T12: DataSize, impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> DataSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
T0: DataSize,
T1: DataSize,
T2: DataSize,
T3: DataSize,
T4: DataSize,
T5: DataSize,
T6: DataSize,
T7: DataSize,
T8: DataSize,
T9: DataSize,
T10: DataSize,
T11: DataSize,
T12: DataSize,
T13: DataSize,
T14: DataSize,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> DataSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
T0: DataSize,
T1: DataSize,
T2: DataSize,
T3: DataSize,
T4: DataSize,
T5: DataSize,
T6: DataSize,
T7: DataSize,
T8: DataSize,
T9: DataSize,
T10: DataSize,
T11: DataSize,
T12: DataSize,
T13: DataSize,
T14: DataSize,