Trait fasthash::FastHasher
[−]
[src]
pub trait FastHasher: Hasher where
Self: Sized, { type Seed: Default + Copy + From<Seed>; fn with_seed(seed: Self::Seed) -> Self; fn new() -> Self { ... } fn new_with_random_seed() -> Self { ... } }
Fast non-cryptographic hasher
Associated Types
Required Methods
Provided Methods
fn new() -> Self
Constructs a new FastHasher
.
fn new_with_random_seed() -> Self
Constructs a new FastHasher
with a random seed.
Implementors
impl FastHasher for CityHasher32 type Seed = <CityHash32 as FastHash>::Seed;
impl FastHasher for CityHasher64 type Seed = <CityHash64 as FastHash>::Seed;
impl FastHasher for CityHasher128 type Seed = <CityHash128 as FastHash>::Seed;
impl FastHasher for CityHasherCrc128 type Seed = <CityHashCrc128 as FastHash>::Seed;
impl FastHasher for FarmHasher32 type Seed = <FarmHash32 as FastHash>::Seed;
impl FastHasher for FarmHasher64 type Seed = <FarmHash64 as FastHash>::Seed;
impl FastHasher for FarmHasher128 type Seed = <FarmHash128 as FastHash>::Seed;
impl FastHasher for Lookup3Hasher type Seed = <Lookup3 as FastHash>::Seed;
impl FastHasher for MetroHasher64_1 type Seed = <MetroHash64_1 as FastHash>::Seed;
impl FastHasher for MetroHasher64_2 type Seed = <MetroHash64_2 as FastHash>::Seed;
impl FastHasher for MetroHasher128_1 type Seed = <MetroHash128_1 as FastHash>::Seed;
impl FastHasher for MetroHasher128_2 type Seed = <MetroHash128_2 as FastHash>::Seed;
impl FastHasher for MetroHasher64Crc_1 type Seed = <MetroHash64Crc_1 as FastHash>::Seed;
impl FastHasher for MetroHasher64Crc_2 type Seed = <MetroHash64Crc_2 as FastHash>::Seed;
impl FastHasher for MetroHasher128Crc_1 type Seed = <MetroHash128Crc_1 as FastHash>::Seed;
impl FastHasher for MetroHasher128Crc_2 type Seed = <MetroHash128Crc_2 as FastHash>::Seed;
impl FastHasher for MumHasher type Seed = <MumHash as FastHash>::Seed;
impl FastHasher for MurmurHasher type Seed = <Murmur as FastHash>::Seed;
impl FastHasher for MurmurAlignedHasher type Seed = <MurmurAligned as FastHash>::Seed;
impl FastHasher for Murmur2Hasher type Seed = <Murmur2 as FastHash>::Seed;
impl FastHasher for Murmur2AHasher type Seed = <Murmur2A as FastHash>::Seed;
impl FastHasher for MurmurNeutral2Hasher type Seed = <MurmurNeutral2 as FastHash>::Seed;
impl FastHasher for MurmurAligned2Hasher type Seed = <MurmurAligned2 as FastHash>::Seed;
impl FastHasher for Murmur2Hasher_x64_64 type Seed = <Murmur2_x64_64 as FastHash>::Seed;
impl FastHasher for Murmur2Hasher_x86_64 type Seed = <Murmur2_x86_64 as FastHash>::Seed;
impl FastHasher for Murmur3Hasher_x86_32 type Seed = <Murmur3_x86_32 as FastHash>::Seed;
impl FastHasher for Murmur3Hasher_x86_128 type Seed = <Murmur3_x86_128 as FastHash>::Seed;
impl FastHasher for Murmur3Hasher_x64_128 type Seed = <Murmur3_x64_128 as FastHash>::Seed;
impl FastHasher for SeaHasher64 type Seed = (u64, u64, u64, u64);
impl FastHasher for SpookyHasher128 type Seed = (u64, u64);
impl FastHasher for T1ha64LeHasher type Seed = <T1ha64Le as FastHash>::Seed;
impl FastHasher for T1ha64BeHasher type Seed = <T1ha64Be as FastHash>::Seed;
impl FastHasher for T1ha32LeHasher type Seed = <T1ha32Le as FastHash>::Seed;
impl FastHasher for T1ha32BeHasher type Seed = <T1ha32Be as FastHash>::Seed;
impl FastHasher for T1ha64CrcHasher type Seed = <T1ha64Crc as FastHash>::Seed;
impl FastHasher for XXHasher32 type Seed = u32;
impl FastHasher for XXHasher64 type Seed = u64;