Crate size_of

Source
Expand description

§Size Of

A crate for measuring the total memory usage of an object at runtime

§Features

size-of has built-in support for many 3rd party crates that can be enabled with feature flags

  • std: Enables support for the rust standard library (enabled by default, when disabled size-of is #![no_std] compatible)
  • derive: Enables support for #[derive(SizeOf)] (enabled by default)
  • time: Enables support for the time crate
    • time-std: Enables support for time’s std feature
  • chrono: Enables support for the chrono crate
  • hashbrown: Enables support for the hashbrown crate
  • fxhash: Enables support for the fxhash crate
  • rust_decimal: Enables support for the rust_decimal crate
  • ordered-float: Enables support for the ordered-float crate
  • ahash: Enables support for the ahash crate
    • ahash-std: Enables support for ahash’s std feature
  • xxhash-rust: Enables support for the xxhash-rust crate
    • xxhash-xxh32: Enables support for xxhhash-rust’s xxh32 feature
    • xxhash-xxh64: Enables support for xxhhash-rust’s xxh64 feature
    • xxhash-xxh3: Enables support for xxhhash-rust’s xxh3 feature

Structs§

Context
The context of a size query, used to keep track of shared pointers and the aggregated totals of seen data
HumanBytes
Friendlier formatting for byte values
TotalSize
Represents the total space taken up by an instance of a variable, including heap allocations

Traits§

SizeOf
Types with a size that can be queried at runtime

Functions§

size_of_values
Get the total size of all given values

Derive Macros§

SizeOf
Derives the SizeOf trait for the given item