use criterion::{criterion_group, criterion_main, Criterion}; fn some_vs_once(c: &mut Criterion) { c.bench_function("core::iter::once", |b| { b.iter(|| std::iter::once(0u8).collect::>()) }); c.bench_function("Option::into_iter", |b| { b.iter(|| Some(0u8).into_iter().collect::>()) }); } criterion_group! { name = benches; config = Criterion::default().sample_size(100).warm_up_time(std::time::Duration::from_secs(5)) .measurement_time(std::time::Duration::from_secs(15)); targets = some_vs_once } criterion_main!(benches);