pub trait AtomicHistogram {
    // Required methods
    fn count_multiple_index(
        &self,
        index: usize,
        count: usize
    ) -> Result<(), HistErrors>;
    fn hist(&self) -> &[AtomicUsize];
    fn reset(&mut self);

    // Provided methods
    fn count_index(&self, index: usize) -> Result<(), HistErrors> { ... }
    fn bin_count(&self) -> usize { ... }
    fn any_bin_zero(&self) -> bool { ... }
}
Expand description

Implements histogram

  • anything that implements Histogram should also implement the trait HistogramVal

Required Methods§

source

fn count_multiple_index( &self, index: usize, count: usize ) -> Result<(), HistErrors>

source

fn hist(&self) -> &[AtomicUsize]

the created histogram

Since this uses atomics, you can also write to the underlying hist yourself, if you so desire

source

fn reset(&mut self)

reset the histogram to zero

Provided Methods§

Implementors§