Skip to main content

Axis

Trait Axis 

Source
pub trait Axis {
    type Coordinate;
    type BinInterval;

    // Required methods
    fn index(&self, coordinate: &Self::Coordinate) -> Option<usize>;
    fn num_bins(&self) -> usize;
    fn bin(&self, index: usize) -> Option<Self::BinInterval>;

    // Provided methods
    fn indices(&self) -> Box<dyn Iterator<Item = usize>> { ... }
    fn iter(&self) -> Box<dyn Iterator<Item = (usize, Self::BinInterval)> + '_> { ... }
    fn bins(&self) -> Box<dyn Iterator<Item = Self::BinInterval> + '_> { ... }
    fn num_dim(&self) -> usize { ... }
}
Expand description

An binned axis corresponding to one dimension of an N-dimensional Histogram.

An Axis is composed of a map from some coordinate space to linear bin number, and the inverse map. For examples see:

Most use cases should be covered by the builtin Axis implementations. However, you may implement the Axis trait if you have specialist needs.

§Examples

§Parity Axis

Imagine we wanted an 2-bin axis where even values where mapped to one bin and odd values to another bin. We could implement this with the following:

use ndhistogram::axis::Axis;
use ndhistogram::{ndhistogram, Histogram};
enum Parity {
    Even,
    Odd
}

struct ParityAxis {}

impl Axis for ParityAxis {
    type Coordinate = i32;

    type BinInterval = Parity;

    fn index(&self, coordinate: &Self::Coordinate) -> Option<usize> {
        if coordinate % 2 == 0 { Some(0) } else { Some(1) }
    }

   fn num_bins(&self) -> usize {
        2
    }

   fn bin(&self, index: usize) -> Option<Self::BinInterval> {
        if index == 0 { Some(Parity::Even) } else { Some(Parity::Odd) }
    }
}

let mut hist = ndhistogram!(ParityAxis{}; i32);
hist.fill(&1);
hist.fill_with(&2, 4);
assert_eq!(hist.value(&1), Some(&1));
assert_eq!(hist.value(&2), Some(&4));

Required Associated Types§

Source

type Coordinate

The type representing a location on this axis.

Source

type BinInterval

The type of an interval representing the set of Coordinates that correspond to a histogram bin

Required Methods§

Source

fn index(&self, coordinate: &Self::Coordinate) -> Option<usize>

Map from coordinate to bin number. Returns an option as not all valid coordinates are necessarily contained within a bin.

Source

fn num_bins(&self) -> usize

The number of bins in this axis, including underflow and overflow.

Source

fn bin(&self, index: usize) -> Option<Self::BinInterval>

Map from bin number to axis to the interval covering the range of coordinates that this bin contains. Returns an option in case an index >= Axis::num_bins is given.

Provided Methods§

Source

fn indices(&self) -> Box<dyn Iterator<Item = usize>>

An iterator over bin numbers

Source

fn iter(&self) -> Box<dyn Iterator<Item = (usize, Self::BinInterval)> + '_>

An iterator over bin numbers and bin intervals

Source

fn bins(&self) -> Box<dyn Iterator<Item = Self::BinInterval> + '_>

An iterator over bin intervals.

Source

fn num_dim(&self) -> usize

The number of dimensions that this object corresponds to. For most Axis types this will simply be 1. However, Axes (i.e. a set of Axis) also implement Axis and should return the number of Axis that it contains.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T: PartialOrd + Copy> Axis for VariableNoFlow<T>

Source§

impl<T: PartialOrd + Num + NumCast + NumOps + Copy> Axis for UniformCyclic<T>

Source§

impl<T: PartialOrd + NumCast + NumOps + Copy> Axis for Uniform<T>

Source§

impl<T: Value> Axis for Category<T>

Source§

impl<T: Value> Axis for CategoryNoFlow<T>

Source§

impl<T> Axis for UniformNoFlow<T>
where T: PartialOrd + NumCast + NumOps + Copy,

Source§

impl<T> Axis for Variable<T>
where T: PartialOrd + Copy,

Source§

impl<T> Axis for VariableCyclic<T>
where T: PartialOrd + Copy + Num,

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis, D10: Axis, D11: Axis, D12: Axis, D13: Axis, D14: Axis, D15: Axis, D16: Axis, D17: Axis, D18: Axis, D19: Axis, D20: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate, <D10 as Axis>::Coordinate, <D11 as Axis>::Coordinate, <D12 as Axis>::Coordinate, <D13 as Axis>::Coordinate, <D14 as Axis>::Coordinate, <D15 as Axis>::Coordinate, <D16 as Axis>::Coordinate, <D17 as Axis>::Coordinate, <D18 as Axis>::Coordinate, <D19 as Axis>::Coordinate, <D20 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval, <D10 as Axis>::BinInterval, <D11 as Axis>::BinInterval, <D12 as Axis>::BinInterval, <D13 as Axis>::BinInterval, <D14 as Axis>::BinInterval, <D15 as Axis>::BinInterval, <D16 as Axis>::BinInterval, <D17 as Axis>::BinInterval, <D18 as Axis>::BinInterval, <D19 as Axis>::BinInterval, <D20 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis, D10: Axis, D11: Axis, D12: Axis, D13: Axis, D14: Axis, D15: Axis, D16: Axis, D17: Axis, D18: Axis, D19: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate, <D10 as Axis>::Coordinate, <D11 as Axis>::Coordinate, <D12 as Axis>::Coordinate, <D13 as Axis>::Coordinate, <D14 as Axis>::Coordinate, <D15 as Axis>::Coordinate, <D16 as Axis>::Coordinate, <D17 as Axis>::Coordinate, <D18 as Axis>::Coordinate, <D19 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval, <D10 as Axis>::BinInterval, <D11 as Axis>::BinInterval, <D12 as Axis>::BinInterval, <D13 as Axis>::BinInterval, <D14 as Axis>::BinInterval, <D15 as Axis>::BinInterval, <D16 as Axis>::BinInterval, <D17 as Axis>::BinInterval, <D18 as Axis>::BinInterval, <D19 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis, D10: Axis, D11: Axis, D12: Axis, D13: Axis, D14: Axis, D15: Axis, D16: Axis, D17: Axis, D18: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate, <D10 as Axis>::Coordinate, <D11 as Axis>::Coordinate, <D12 as Axis>::Coordinate, <D13 as Axis>::Coordinate, <D14 as Axis>::Coordinate, <D15 as Axis>::Coordinate, <D16 as Axis>::Coordinate, <D17 as Axis>::Coordinate, <D18 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval, <D10 as Axis>::BinInterval, <D11 as Axis>::BinInterval, <D12 as Axis>::BinInterval, <D13 as Axis>::BinInterval, <D14 as Axis>::BinInterval, <D15 as Axis>::BinInterval, <D16 as Axis>::BinInterval, <D17 as Axis>::BinInterval, <D18 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis, D10: Axis, D11: Axis, D12: Axis, D13: Axis, D14: Axis, D15: Axis, D16: Axis, D17: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate, <D10 as Axis>::Coordinate, <D11 as Axis>::Coordinate, <D12 as Axis>::Coordinate, <D13 as Axis>::Coordinate, <D14 as Axis>::Coordinate, <D15 as Axis>::Coordinate, <D16 as Axis>::Coordinate, <D17 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval, <D10 as Axis>::BinInterval, <D11 as Axis>::BinInterval, <D12 as Axis>::BinInterval, <D13 as Axis>::BinInterval, <D14 as Axis>::BinInterval, <D15 as Axis>::BinInterval, <D16 as Axis>::BinInterval, <D17 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis, D10: Axis, D11: Axis, D12: Axis, D13: Axis, D14: Axis, D15: Axis, D16: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate, <D10 as Axis>::Coordinate, <D11 as Axis>::Coordinate, <D12 as Axis>::Coordinate, <D13 as Axis>::Coordinate, <D14 as Axis>::Coordinate, <D15 as Axis>::Coordinate, <D16 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval, <D10 as Axis>::BinInterval, <D11 as Axis>::BinInterval, <D12 as Axis>::BinInterval, <D13 as Axis>::BinInterval, <D14 as Axis>::BinInterval, <D15 as Axis>::BinInterval, <D16 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis, D10: Axis, D11: Axis, D12: Axis, D13: Axis, D14: Axis, D15: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate, <D10 as Axis>::Coordinate, <D11 as Axis>::Coordinate, <D12 as Axis>::Coordinate, <D13 as Axis>::Coordinate, <D14 as Axis>::Coordinate, <D15 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval, <D10 as Axis>::BinInterval, <D11 as Axis>::BinInterval, <D12 as Axis>::BinInterval, <D13 as Axis>::BinInterval, <D14 as Axis>::BinInterval, <D15 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis, D10: Axis, D11: Axis, D12: Axis, D13: Axis, D14: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate, <D10 as Axis>::Coordinate, <D11 as Axis>::Coordinate, <D12 as Axis>::Coordinate, <D13 as Axis>::Coordinate, <D14 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval, <D10 as Axis>::BinInterval, <D11 as Axis>::BinInterval, <D12 as Axis>::BinInterval, <D13 as Axis>::BinInterval, <D14 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis, D10: Axis, D11: Axis, D12: Axis, D13: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate, <D10 as Axis>::Coordinate, <D11 as Axis>::Coordinate, <D12 as Axis>::Coordinate, <D13 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval, <D10 as Axis>::BinInterval, <D11 as Axis>::BinInterval, <D12 as Axis>::BinInterval, <D13 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis, D10: Axis, D11: Axis, D12: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9, D10, D11, D12)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate, <D10 as Axis>::Coordinate, <D11 as Axis>::Coordinate, <D12 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval, <D10 as Axis>::BinInterval, <D11 as Axis>::BinInterval, <D12 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis, D10: Axis, D11: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9, D10, D11)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate, <D10 as Axis>::Coordinate, <D11 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval, <D10 as Axis>::BinInterval, <D11 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis, D10: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9, D10)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate, <D10 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval, <D10 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis, D9: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8, D9)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate, <D9 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval, <D9 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis, D8: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7, D8)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate, <D8 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval, <D8 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis, D7: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6, D7)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate, <D7 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval, <D7 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis, D6: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5, D6)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate, <D6 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval, <D6 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis, D5: Axis> Axis for AxesTuple<(X, Y, Z, T, D4, D5)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate, <D5 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval, <D5 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis, D4: Axis> Axis for AxesTuple<(X, Y, Z, T, D4)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate, <D4 as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval, <D4 as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis, T: Axis> Axis for AxesTuple<(X, Y, Z, T)>

Source§

type Coordinate = (<X as Axis>::Coordinate, <Y as Axis>::Coordinate, <Z as Axis>::Coordinate, <T as Axis>::Coordinate)

Source§

type BinInterval = (<X as Axis>::BinInterval, <Y as Axis>::BinInterval, <Z as Axis>::BinInterval, <T as Axis>::BinInterval)

Source§

impl<X: Axis, Y: Axis, Z: Axis> Axis for AxesTuple<(X, Y, Z)>

Source§

impl<X: Axis, Y: Axis> Axis for AxesTuple<(X, Y)>

Source§

impl<X: Axis> Axis for AxesTuple<(X,)>