[][src]Trait stats::Commute

pub trait Commute: Sized {
    fn merge(&mut self, other: Self);

    fn consume<I: Iterator<Item = Self>>(&mut self, other: I) { ... }
}

Defines an interface for types that have an identity and can be commuted.

The value returned by Default::default must be its identity with respect to the merge operation.

Required methods

fn merge(&mut self, other: Self)

Merges the value other into self.

Loading content...

Provided methods

fn consume<I: Iterator<Item = Self>>(&mut self, other: I)

Merges the values in the iterator into self.

Loading content...

Implementations on Foreign Types

impl<T: Commute> Commute for Option<T>[src]

impl<T: Commute, E> Commute for Result<T, E>[src]

impl<T: Commute> Commute for Vec<T>[src]

Loading content...

Implementors

impl Commute for OnlineStats[src]

impl<T: Eq + Hash> Commute for Frequencies<T>[src]

impl<T: PartialOrd> Commute for MinMax<T>[src]

impl<T: PartialOrd> Commute for Unsorted<T>[src]

Loading content...