ndhistogram 0.8.0

multi-dimensional histogramming for Rust
Documentation
use ndhistogram::{
    axis::{Axis, Uniform},
    ndhistogram,
    value::WeightedMean,
    Axes, AxesTuple, Fill, FillWith, FillWithWeighted, Histogram,
};

#[test]
fn test_trait_object_histogram() {
    let datum = Box::new(ndhistogram!(Uniform::new(10, -5.0, 5.0); i32));
    let _vec: Vec<Box<dyn Histogram<_, _>>> = vec![datum];
}

#[test]
fn test_trait_object_fill() {
    let datum = Box::new(0.0);
    let _vec: Vec<Box<dyn Fill>> = vec![datum];
}

#[test]
fn test_trait_object_fill_with() {
    let datum = Box::new(0.0);
    let _vec: Vec<Box<dyn FillWith<f64>>> = vec![datum];
}

#[test]
fn test_trait_object_fill_with_weighted() {
    let datum = Box::new(WeightedMean::<f64>::default());
    let _vec: Vec<Box<dyn FillWithWeighted<f64, f64>>> = vec![datum];
}

#[test]
fn test_trait_object_axis() {
    let datum = Box::new(Uniform::new(10, -5.0, 5.0));
    let _vec: Vec<Box<dyn Axis<Coordinate = _, BinInterval = _>>> = vec![datum];
}

#[test]
fn test_trait_object_axes() {
    let datum: Box<AxesTuple<_>> = Box::new((Uniform::new(10, -5.0, 5.0),).into());
    let _vec: Vec<Box<dyn Axes<Coordinate = _, BinInterval = _>>> = vec![datum];
}