Struct cityhash_sys::CityHash64Hasher
source · pub struct CityHash64Hasher { /* private fields */ }
Expand description
64-bits CityHash hasher
Implementations§
source§impl CityHash64Hasher
impl CityHash64Hasher
sourcepub fn with_seed(seed: u64) -> CityHash64Hasher
pub fn with_seed(seed: u64) -> CityHash64Hasher
Create a new CityHash64Hasher initiated with a hash key
Trait Implementations§
source§impl BuildHasher for CityHash64Hasher
impl BuildHasher for CityHash64Hasher
source§fn build_hasher(&self) -> Self::Hasher
fn build_hasher(&self) -> Self::Hasher
Creates a new CityHash64Hasher.
§type Hasher = CityHash64Hasher
type Hasher = CityHash64Hasher
Type of the hasher that will be created.
source§impl Debug for CityHash64Hasher
impl Debug for CityHash64Hasher
source§impl Default for CityHash64Hasher
impl Default for CityHash64Hasher
source§fn default() -> CityHash64Hasher
fn default() -> CityHash64Hasher
Returns the “default value” for a type. Read more
source§impl Hasher for CityHash64Hasher
impl Hasher for CityHash64Hasher
source§fn finish(&self) -> u64
fn finish(&self) -> u64
Returns the hash value for the values written so far.
Example
use cityhash_sys::CityHash64Hasher;
use core::hash::Hasher;
let hasher = CityHash64Hasher::with_seed(0xB4BFA9E87732C149);
assert_eq!(hasher.finish(), 0xB4BFA9E87732C149);
source§fn write(&mut self, bytes: &[u8])
fn write(&mut self, bytes: &[u8])
Writes some data into the CityHash64Hasher.
Example
use cityhash_sys::CityHash64Hasher;
use core::hash::Hasher;
let mut hasher = CityHash64Hasher::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