Trait stats::Commute [] [src]

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

Merges the value other into self.

Provided Methods

Merges the values in the iterator into self.

Implementations on Foreign Types

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

Implementors