countme

Crates.iocountme
lib.rscountme
version3.0.1
sourcesrc
created_at2021-01-16 09:31:54.371986
updated_at2022-03-08 15:50:20.377454
descriptionCounts the number of live instances of types
homepage
repositoryhttps://github.com/matklad/countme
max_upload_size
id342724
size32,127
owners (github:badrobotics:owners)

documentation

README

A library to quickly get the live/total/max counts of allocated instances.

#[derive(Default)]
struct Widget {
  _c: countme::Count<Self>,
  ...
}

let w1 = Widget::default();
let w2 = Widget::default();
let w3 = Widget::default();
drop(w1);

let counts = countme::get::<Widget>();
assert_eq!(counts.live, 2);
assert_eq!(counts.max_live, 3);
assert_eq!(counts.total, 3);

eprintln!("{}", countme::get_all());
Commit count: 34

cargo fmt