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