macro_rules! benches {
    ($($benches:expr),+ $(,)?) => { ... };
}
Expand description

Helper: Benchmarks

This will generate a main() function, bootstrap, and run all supplied benches. Results will be saved and printed afterward nice and neat.

See the main crate documentation for more information.

Examples

use brunch::{Bench, benches};

// Example benchmark adding 2+2.
fn callback() -> Option<usize> { 2_usize.checked_add(2) }

// Example benchmark multiplying 2x2.
fn callback2() -> Option<usize> { 2_usize.checked_mul(2) }

benches!(
    Bench::new("usize", "checked_add(2)")
        .with(callback),
    Bench::new("usize", "checked_mul(2)")
        .with(callback2)
);