pub struct CollisionTracker { /* private fields */ }
Expand description
Collision tracker for monitoring hash collisions
Implementations§
Source§impl CollisionTracker
impl CollisionTracker
Sourcepub fn new() -> CollisionTracker
pub fn new() -> CollisionTracker
Create a new collision tracker
Sourcepub fn record_collision(&mut self, fingerprint: u64, slot: usize)
pub fn record_collision(&mut self, fingerprint: u64, slot: usize)
Record a collision
Sourcepub fn collision_count(&self) -> usize
pub fn collision_count(&self) -> usize
Get the number of collisions
Sourcepub fn max_chain_length(&self) -> usize
pub fn max_chain_length(&self) -> usize
Get the maximum chain length
Sourcepub fn get_colliding_fingerprints(&self, fingerprint: u64) -> Vec<u64>
pub fn get_colliding_fingerprints(&self, fingerprint: u64) -> Vec<u64>
Get fingerprints that collide with a given fingerprint
Trait Implementations§
Source§impl Clone for CollisionTracker
impl Clone for CollisionTracker
Source§fn clone(&self) -> CollisionTracker
fn clone(&self) -> CollisionTracker
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 CollisionTracker
impl RefUnwindSafe for CollisionTracker
impl Send for CollisionTracker
impl Sync for CollisionTracker
impl Unpin for CollisionTracker
impl UnwindSafe for CollisionTracker
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