Macro define_histogram

Source
macro_rules! define_histogram {
    ($name:ident, $LEN:expr) => { ... };
}
Expand description

Define a histogram with a number of bins known at compile time.

Because macros are not hygienic for items, everything is defined in a private module with the given name. This includes the Histogram struct, the number of bins LEN and the histogram iterator HistogramIter.

Note that you need to make sure that core is accessible to the macro.

ยงExample

use average::{Histogram, define_histogram};

define_histogram!(hist, 10);
let mut h = hist::Histogram::with_const_width(0., 100.);
for i in 0..100 {
    h.add(i as f64).unwrap();
}
assert_eq!(h.bins(), &[10, 10, 10, 10, 10, 10, 10, 10, 10, 10]);