#memory-profiling #heap-size #run-time

no-std size-of

A crate for measuring the total memory usage of an object

6 releases

0.1.5 Feb 23, 2023
0.1.4 Nov 4, 2022
0.1.3 Oct 21, 2022
0.1.1 Sep 14, 2022

#176 in Profiling

Download history 2115/week @ 2024-12-18 1837/week @ 2024-12-25 2428/week @ 2025-01-01 3264/week @ 2025-01-08 3431/week @ 2025-01-15 3533/week @ 2025-01-22 3633/week @ 2025-01-29 3029/week @ 2025-02-05 3148/week @ 2025-02-12 2857/week @ 2025-02-19 3101/week @ 2025-02-26 2188/week @ 2025-03-05 2473/week @ 2025-03-12 2119/week @ 2025-03-19 2266/week @ 2025-03-26 4564/week @ 2025-04-02

11,758 downloads per month
Used in 105 crates (5 directly)

MIT/Apache

73KB
2K SLoC

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

Dependencies

~0–1.3MB
~23K SLoC