[][src]Trait ahash::CallHasher

pub trait CallHasher {
    pub fn get_hash<H: Hasher>(value: &Self, hasher: H) -> u64;
}

Provides a way to get an optimized hasher for a given data type. Rather than using a Hasher generically which can hash any value, this provides a way to get a specialized hash for a specific type. So this may be faster for primitive types. It does however consume the hasher in the process.

Example

use std::hash::BuildHasher;
use ahash::RandomState;
use ahash::CallHasher;

let hash_builder = RandomState::new();
//...
let value = 17;
let hash = u32::get_hash(&value, hash_builder.build_hasher());

Required methods

pub fn get_hash<H: Hasher>(value: &Self, hasher: H) -> u64[src]

Loading content...

Implementations on Foreign Types

impl CallHasher for u8[src]

impl<'_> CallHasher for &'_ u8[src]

impl<'_, '_> CallHasher for &'_ &'_ u8[src]

impl CallHasher for u16[src]

impl<'_> CallHasher for &'_ u16[src]

impl<'_, '_> CallHasher for &'_ &'_ u16[src]

impl CallHasher for u32[src]

impl<'_> CallHasher for &'_ u32[src]

impl<'_, '_> CallHasher for &'_ &'_ u32[src]

impl CallHasher for u64[src]

impl<'_> CallHasher for &'_ u64[src]

impl<'_, '_> CallHasher for &'_ &'_ u64[src]

impl CallHasher for i8[src]

impl<'_> CallHasher for &'_ i8[src]

impl<'_, '_> CallHasher for &'_ &'_ i8[src]

impl CallHasher for i16[src]

impl<'_> CallHasher for &'_ i16[src]

impl<'_, '_> CallHasher for &'_ &'_ i16[src]

impl CallHasher for i32[src]

impl<'_> CallHasher for &'_ i32[src]

impl<'_, '_> CallHasher for &'_ &'_ i32[src]

impl CallHasher for i64[src]

impl<'_> CallHasher for &'_ i64[src]

impl<'_, '_> CallHasher for &'_ &'_ i64[src]

impl CallHasher for u128[src]

impl<'_> CallHasher for &'_ u128[src]

impl<'_, '_> CallHasher for &'_ &'_ u128[src]

impl CallHasher for i128[src]

impl<'_> CallHasher for &'_ i128[src]

impl<'_, '_> CallHasher for &'_ &'_ i128[src]

impl CallHasher for [u8][src]

impl<'_> CallHasher for &'_ [u8][src]

impl<'_, '_> CallHasher for &'_ &'_ [u8][src]

impl CallHasher for Vec<u8>[src]

impl<'_> CallHasher for &'_ Vec<u8>[src]

impl<'_, '_> CallHasher for &'_ &'_ Vec<u8>[src]

impl CallHasher for str[src]

impl<'_> CallHasher for &'_ str[src]

impl<'_, '_> CallHasher for &'_ &'_ str[src]

impl<'_, '_, '_> CallHasher for &'_ &'_ &'_ str[src]

impl CallHasher for String[src]

impl<'_> CallHasher for &'_ String[src]

impl<'_, '_> CallHasher for &'_ &'_ String[src]

impl<'_, '_, '_> CallHasher for &'_ &'_ &'_ String[src]

Loading content...

Implementors

impl<T: ?Sized> CallHasher for T where
    T: Hash
[src]

Loading content...