pub struct FingerprintHasher { /* private fields */ }Expand description
Fingerprint-based hasher for maplets
Implementations§
Source§impl FingerprintHasher
impl FingerprintHasher
Sourcepub fn new(hash_fn: HashFunction, fingerprint_bits: u32) -> Self
pub fn new(hash_fn: HashFunction, fingerprint_bits: u32) -> Self
Create a new fingerprint hasher
Sourcepub fn fingerprint<T: Hash>(&self, key: &T) -> u64
pub fn fingerprint<T: Hash>(&self, key: &T) -> u64
Calculate fingerprint for a key
Sourcepub const fn fingerprint_bits(&self) -> u32
pub const fn fingerprint_bits(&self) -> u32
Get the fingerprint size in bits
Sourcepub const fn fingerprint_mask(&self) -> u64
pub const fn fingerprint_mask(&self) -> u64
Get the fingerprint mask
Sourcepub fn optimal_fingerprint_size(false_positive_rate: f64) -> u32
pub fn optimal_fingerprint_size(false_positive_rate: f64) -> u32
Calculate the optimal fingerprint size for a given false-positive rate
Trait Implementations§
Source§impl Clone for FingerprintHasher
impl Clone for FingerprintHasher
Source§fn clone(&self) -> FingerprintHasher
fn clone(&self) -> FingerprintHasher
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FingerprintHasher
impl RefUnwindSafe for FingerprintHasher
impl Send for FingerprintHasher
impl Sync for FingerprintHasher
impl Unpin for FingerprintHasher
impl UnwindSafe for FingerprintHasher
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more