Skip to main content

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

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl DeepSize for Bytes

Source§

impl DeepSize for NonZeroU64

Source§

impl DeepSize for String

Source§

impl DeepSize for bool

Source§

impl DeepSize for u64

Source§

impl DeepSize for usize

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§