Struct cityhash_sys::CityHash128Hasher
source · [−]pub struct CityHash128Hasher { /* private fields */ }
Expand description
128-bits CityHash hasher
Implementations
sourceimpl CityHash128Hasher
impl CityHash128Hasher
sourcepub fn with_seed(seed: u128) -> CityHash128Hasher
pub fn with_seed(seed: u128) -> CityHash128Hasher
Create a new CityHash128Hasher initiated with a hash key
Trait Implementations
sourceimpl BuildHasher for CityHash128Hasher
impl BuildHasher for CityHash128Hasher
sourcefn build_hasher(&self) -> Self::Hasher
fn build_hasher(&self) -> Self::Hasher
Creates a new CityHash128Hasher.
type Hasher = CityHash128Hasher
type Hasher = CityHash128Hasher
Type of the hasher that will be created.
sourceimpl Debug for CityHash128Hasher
impl Debug for CityHash128Hasher
sourceimpl Default for CityHash128Hasher
impl Default for CityHash128Hasher
sourcefn default() -> CityHash128Hasher
fn default() -> CityHash128Hasher
Returns the “default value” for a type. Read more
sourceimpl Hasher for CityHash128Hasher
impl Hasher for CityHash128Hasher
sourcefn finish(&self) -> u64
fn finish(&self) -> u64
Returns the hash value for the values written so far. The hash is compress to a 64-bits with city_hash_128_to_64
Example
use cityhash_sys::CityHash128Hasher;
use core::hash::Hasher;
let hasher = CityHash128Hasher::with_seed(0xAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBB);
assert_eq!(hasher.finish(), 0x88FC029FFEBB98B4);
sourcefn write(&mut self, bytes: &[u8])
fn write(&mut self, bytes: &[u8])
Writes some data into the CityHash128Hasher.
Example
use cityhash_sys::CityHash128Hasher;
use core::hash::Hasher;
let mut hasher = CityHash128Hasher::default();
hasher.write(b"hash me!");
1.26.0 · sourcefn write_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
Writes a single u128
into this hasher.
1.3.0 · sourcefn write_usize(&mut self, i: usize)
fn write_usize(&mut self, i: usize)
Writes a single usize
into this hasher.
1.26.0 · sourcefn write_i128(&mut self, i: i128)
fn write_i128(&mut self, i: i128)
Writes a single i128
into this hasher.
1.3.0 · sourcefn write_isize(&mut self, i: isize)
fn write_isize(&mut self, i: isize)
Writes a single isize
into this hasher.
sourcefn write_length_prefix(&mut self, len: usize)
fn write_length_prefix(&mut self, len: usize)
🔬 This is a nightly-only experimental API. (
hasher_prefixfree_extras
)Writes a length prefix into this hasher, as part of being prefix-free. Read more
Auto Trait Implementations
impl RefUnwindSafe for CityHash128Hasher
impl Send for CityHash128Hasher
impl Sync for CityHash128Hasher
impl Unpin for CityHash128Hasher
impl UnwindSafe for CityHash128Hasher
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more