Skip to main content

DeepSizeOf

Trait DeepSizeOf 

Source
pub trait DeepSizeOf {
    // Required method
    fn deep_size_of_children(&self, context: &mut Context) -> usize;

    // Provided method
    fn deep_size_of(&self) -> usize { ... }
}

Required Methods§

Source

fn deep_size_of_children(&self, context: &mut Context) -> usize

Provided Methods§

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl DeepSizeOf for ()

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for AtomicU64

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for AtomicUsize

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for RecordBatch

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl DeepSizeOf for String

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for bool

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for dyn Array

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl DeepSizeOf for f32

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for f64

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for i8

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for i16

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for i32

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for i64

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for i128

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for isize

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for str

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for u8

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for u16

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for u32

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for u64

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for u128

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl DeepSizeOf for usize

Source§

fn deep_size_of_children(&self, _context: &mut Context) -> usize

Source§

impl<A: DeepSizeOf, B: DeepSizeOf, C: DeepSizeOf, D: DeepSizeOf, E: DeepSizeOf, F: DeepSizeOf> DeepSizeOf for (A, B, C, D, E, F)

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<A: DeepSizeOf, B: DeepSizeOf, C: DeepSizeOf, D: DeepSizeOf, E: DeepSizeOf> DeepSizeOf for (A, B, C, D, E)

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<A: DeepSizeOf, B: DeepSizeOf, C: DeepSizeOf, D: DeepSizeOf> DeepSizeOf for (A, B, C, D)

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<A: DeepSizeOf, B: DeepSizeOf, C: DeepSizeOf> DeepSizeOf for (A, B, C)

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<A: DeepSizeOf, B: DeepSizeOf> DeepSizeOf for (A, B)

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<K: DeepSizeOf, V: DeepSizeOf> DeepSizeOf for BTreeMap<K, V>

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

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

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<K: DeepSizeOf> DeepSizeOf for BTreeSet<K>

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<K: DeepSizeOf> DeepSizeOf for HashSet<K>

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<T: DeepSizeOf + ?Sized> DeepSizeOf for Arc<T>

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

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

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<T: DeepSizeOf, const N: usize> DeepSizeOf for [T; N]

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<T: DeepSizeOf> DeepSizeOf for Mutex<T>

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<T: DeepSizeOf> DeepSizeOf for Option<T>

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<T: DeepSizeOf> DeepSizeOf for RwLock<T>

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<T: DeepSizeOf> DeepSizeOf for Vec<T>

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<T: DeepSizeOf> DeepSizeOf for [T]

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Source§

impl<T> DeepSizeOf for ScalarBuffer<T>
where T: ArrowNativeType,

Source§

fn deep_size_of_children(&self, context: &mut Context) -> usize

Implementors§