Trait differential_dataflow::hashable::Hashable [] [src]

pub trait Hashable {
    type Output: Unsigned + Copy;
    fn hashed(&self) -> Self::Output;
}

Types with a hashed method, producing an unsigned output of some type.

The output type may vary from a u8 up to a u64, allowing types with simple keys to communicate this through their size. Certain algorithms, for example radix sorting, can take advantage of the smaller size.

Associated Types

The type of the output value.

Required Methods

A well-distributed integer derived from the data.

Implementors