Struct cityhash_sys::CityHash128Hasher
source · pub struct CityHash128Hasher { /* private fields */ }
Expand description
128-bits CityHash hasher
Implementations§
source§impl 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§
source§impl BuildHasher for CityHash128Hasher
impl BuildHasher for CityHash128Hasher
source§fn 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.
source§impl Debug for CityHash128Hasher
impl Debug for CityHash128Hasher
source§impl Default for CityHash128Hasher
impl Default for CityHash128Hasher
source§fn default() -> CityHash128Hasher
fn default() -> CityHash128Hasher
Returns the “default value” for a type. Read more
source§impl Hasher for CityHash128Hasher
impl Hasher for CityHash128Hasher
source§fn 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);
source§fn 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 · source§fn write_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
Writes a single
u128
into this hasher.1.3.0 · source§fn write_usize(&mut self, i: usize)
fn write_usize(&mut self, i: usize)
Writes a single
usize
into this hasher.1.26.0 · source§fn write_i128(&mut self, i: i128)
fn write_i128(&mut self, i: i128)
Writes a single
i128
into this hasher.1.3.0 · source§fn write_isize(&mut self, i: isize)
fn write_isize(&mut self, i: isize)
Writes a single
isize
into this hasher.source§fn 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