pub struct Deduper { /* private fields */ }Expand description
Deduplication helpers.
Implementations§
Source§impl Deduper
impl Deduper
pub fn new() -> Self
Sourcepub fn hash_chromosome(chromosome: &Chromosome) -> u64
pub fn hash_chromosome(chromosome: &Chromosome) -> u64
Compute a hash for a chromosome based on its genes.
Sourcepub fn is_duplicate(&self, chromosome: &Chromosome) -> bool
pub fn is_duplicate(&self, chromosome: &Chromosome) -> bool
Check if this chromosome has been seen before.
Sourcepub fn insert(&mut self, chromosome: &Chromosome)
pub fn insert(&mut self, chromosome: &Chromosome)
Mark a chromosome as seen.
Sourcepub fn insert_many(&mut self, chromosomes: &[Chromosome])
pub fn insert_many(&mut self, chromosomes: &[Chromosome])
Insert multiple chromosomes.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Deduper
impl RefUnwindSafe for Deduper
impl Send for Deduper
impl Sync for Deduper
impl Unpin for Deduper
impl UnsafeUnpin for Deduper
impl UnwindSafe for Deduper
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