DeepSize

Trait DeepSize 

Source
pub trait DeepSize {
    // Required method
    fn deep_size(&self) -> usize;
}

Required Methods§

Source

fn deep_size(&self) -> usize

  • size_of(primitive)
  • length for chunks of data like strings and bytes (so not including the container overhead)
  • deep size of all struct fields
  • deep size of actual variant for enums

Implementations on Foreign Types§

Source§

impl DeepSize for bool

Source§

impl DeepSize for u64

Source§

impl DeepSize for usize

Source§

impl DeepSize for String

Source§

impl DeepSize for Bytes

Source§

impl DeepSize for NonZeroU64

Source§

impl<T: DeepSize> DeepSize for &[T]

Source§

impl<T: DeepSize> DeepSize for Bound<T>

Source§

impl<T: DeepSize> DeepSize for Option<T>

Source§

impl<T: DeepSize> DeepSize for Vec<T>

Source§

impl<X: DeepSize, Y: DeepSize> DeepSize for (X, Y)

Implementors§