pub trait Hashable {
    type Output: Unsigned + Copy;

    fn hashed(&self) -> Self::Output;
}
Expand description

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.

Required Associated Types

The type of the output value.

Required Methods

A well-distributed integer derived from the data.

Implementors