[go: up one dir, main page]

Crate typesize

source ·
Expand description

Typesize

A library to fetch an accurate estimate of the total memory usage of a value.

The goal of this library is to produce the most accurate estimate possible, however without being deeply integrated into the entire ecosystem this cannot be possible. This leads to the real goal being to get “close enough” for getting a sense of memory usage in your program. If one of the TypeSize implementations built-in could be improved, a PR would be greatly appreciated.

An example usage of this library would be to wrap all the types you want to measure recursively in the derive::TypeSize derive macro, and for any types which perform their own heap allocation to manually implement TypeSize while overriding the TypeSize::extra_size method.

Features

Library Support

Re-exports

Modules

Macros

Structs

  • A description of a struct or enum field.

Traits

  • A trait to fetch an accurate estimate of the total memory usage of a value.