[][src]Trait fasthash::FastHasher

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

type Seed: Default + Copy + From<Seed>

The seed to generate hash value.

Loading content...

Required methods

fn with_seed(seed: Self::Seed) -> Self

Constructs a new FastHasher with seed.

Loading content...

Provided methods

fn new() -> Self

Constructs a new FastHasher.

fn new_with_random_seed() -> Self

Constructs a new FastHasher with a random seed.

Loading content...

Implementors

impl FastHasher for fasthash::city::crc::Hasher128[src]

type Seed = <Hash128 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::city::Hasher128[src]

type Seed = <Hash128 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::city::Hasher32[src]

type Seed = <Hash32 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::city::Hasher64[src]

type Seed = <Hash64 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::farm::Hasher128[src]

type Seed = <Hash128 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::farm::Hasher32[src]

type Seed = <Hash32 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::farm::Hasher64[src]

type Seed = <Hash64 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::lookup3::Hasher32[src]

type Seed = <Hash32 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::metro::crc::Hasher128_1[src]

type Seed = <Hash128_1 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::metro::crc::Hasher128_2[src]

type Seed = <Hash128_2 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::metro::crc::Hasher64_1[src]

type Seed = <Hash64_1 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::metro::crc::Hasher64_2[src]

type Seed = <Hash64_2 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::metro::Hasher128_1[src]

type Seed = <Hash128_1 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::metro::Hasher128_2[src]

type Seed = <Hash128_2 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::metro::Hasher64_1[src]

type Seed = <Hash64_1 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::metro::Hasher64_2[src]

type Seed = <Hash64_2 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::mum::Hasher64[src]

type Seed = <Hash64 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::murmur::Hasher32[src]

type Seed = <Hash32 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::murmur::Hasher32Aligned[src]

type Seed = <Hash32Aligned as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::murmur2::Hasher32[src]

type Seed = <Hash32 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for Hasher32A[src]

type Seed = <Hash32A as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::murmur2::Hasher32Aligned[src]

type Seed = <Hash32Aligned as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for Hasher32Neutral[src]

type Seed = <Hash32Neutral as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for Hasher64_x64[src]

type Seed = <Hash64_x64 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for Hasher64_x86[src]

type Seed = <Hash64_x86 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for Hasher128_x64[src]

type Seed = <Hash128_x64 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for Hasher128_x86[src]

type Seed = <Hash128_x86 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::murmur3::Hasher32[src]

type Seed = <Hash32 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::sea::Hasher64[src]

type Seed = (u64, u64, u64, u64)

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::spooky::Hasher128[src]

type Seed = (u64, u64)

fn new() -> Self[src]

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::spooky::Hasher32[src]

type Seed = <Hash32 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::spooky::Hasher64[src]

type Seed = <Hash64 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::t1ha::t1ha0::aes::Hasher64[src]

type Seed = <Hash64 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::t1ha::t1ha0::avx::Hasher64[src]

type Seed = <Hash64 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::t1ha::t1ha0::avx2::Hasher64[src]

type Seed = <Hash64 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for Hasher64_64[src]

type Seed = <Hash64 as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for Hasher64Be[src]

type Seed = <Hash64Be as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for Hasher64Le[src]

type Seed = <Hash64Le as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::t1ha::t1ha2::Hasher128[src]

type Seed = <Hash128AtOnce as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::t1ha::t1ha2::Hasher64[src]

type Seed = <Hash64AtOnce as FastHash>::Seed

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::xx::Hasher32[src]

type Seed = u32

fn new() -> Self[src]

fn new_with_random_seed() -> Self[src]

impl FastHasher for fasthash::xx::Hasher64[src]

type Seed = u64

fn new() -> Self[src]

fn new_with_random_seed() -> Self[src]

Loading content...