mod arrow_sizes;
mod bookkeeping_btreemap;
mod mem_usage_tree;
mod parking_lot_sizes;
mod primitive_sizes;
mod smallvec_sizes;
mod std_sizes;
mod tuple_sizes;
pub mod testing;
pub use self::bookkeeping_btreemap::BookkeepingBTreeMap;
pub use self::mem_usage_tree::{
MemUsageNode, MemUsageTree, MemUsageTreeCapture, NamedMemUsageTree,
};
pub trait SizeBytes {
#[inline]
fn total_size_bytes(&self) -> u64 {
self.stack_size_bytes() + self.heap_size_bytes()
}
#[inline]
fn stack_size_bytes(&self) -> u64 {
std::mem::size_of_val(self) as _
}
fn heap_size_bytes(&self) -> u64;
#[inline]
fn is_pod() -> bool {
false
}
}