use active_reporting::{
Report,
Same,
Name
};
use core::hint::black_box;
use criterion::{
Criterion,
criterion_group,
criterion_main,
Throughput
};
criterion_group!(active_reporting, benches);
criterion_main!(active_reporting);
fn benches(criterion: &mut Criterion) -> () {
let mut group = criterion.benchmark_group("active-reporting");
group.throughput(Throughput::Elements(10000));
let mut report = Report::default();
group.bench_function("same", |bencher| bencher.iter(|| {for _ in 0..10000 {
black_box(report.to::<Same>());
}}));
group.bench_function("name", |bencher| bencher.iter(|| {for _ in 0..10000 {
black_box(report.to::<Name<"example">>());
}}));
}