Skip to content

Commit 05dd44b

Browse files
committed
More explicit lifetimes
1 parent d8dc89c commit 05dd44b

File tree

4 files changed

+12
-8
lines changed

4 files changed

+12
-8
lines changed

lib/src/sketch_schemes/counts.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@ impl AllCountsSketcher {
2222
}
2323

2424
impl SketchScheme for AllCountsSketcher {
25-
fn process<'s, 'a: 's, 'b>(&'a mut self, seq: &'s dyn Sequence<'b>)
25+
fn process<'seq, 'a, 'inner>(&'a mut self, seq: &'seq dyn Sequence<'inner>)
2626
where
27-
's: 'b,
27+
'a: 'seq,
28+
'seq: 'inner,
2829
{
2930
for (_, kmer, _) in seq.normalize(false).bit_kmers(self.k, false) {
3031
self.counts[kmer.0 as usize] = self.counts[kmer.0 as usize].saturating_add(1);

lib/src/sketch_schemes/mash.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,10 @@ impl MashSketcher {
6565
}
6666

6767
impl SketchScheme for MashSketcher {
68-
fn process<'s, 'a: 's, 'b>(&'a mut self, seq: &'s dyn Sequence<'b>)
68+
fn process<'seq, 'a, 'inner>(&'a mut self, seq: &'seq dyn Sequence<'inner>)
6969
where
70-
's: 'b,
70+
'a: 'seq,
71+
'seq: 'inner,
7172
{
7273
self.total_bases += seq.sequence().len() as u64;
7374
let rc = seq.reverse_complement();

lib/src/sketch_schemes/mod.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@ pub struct KmerCount {
2222
}
2323

2424
pub trait SketchScheme {
25-
fn process<'s, 'a: 's, 'b>(&'a mut self, seq: &'s dyn Sequence<'b>)
25+
fn process<'seq, 'a, 'inner>(&'a mut self, seq: &'seq dyn Sequence<'inner>)
2626
where
27-
's: 'b;
27+
'a: 'seq,
28+
'seq: 'inner;
2829
fn total_bases_and_kmers(&self) -> (u64, u64);
2930
fn to_vec(&self) -> Vec<KmerCount>;
3031
fn parameters(&self) -> SketchParams;

lib/src/sketch_schemes/scaled.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,10 @@ impl ScaledSketcher {
6363
}
6464

6565
impl SketchScheme for ScaledSketcher {
66-
fn process<'s, 'a: 's, 'b>(&'a mut self, seq: &'s dyn Sequence<'b>)
66+
fn process<'seq, 'a, 'inner>(&'a mut self, seq: &'seq dyn Sequence<'inner>)
6767
where
68-
's: 'b,
68+
'a: 'seq,
69+
'seq: 'inner,
6970
{
7071
self.total_bases += seq.sequence().len() as u64;
7172
let rc = seq.reverse_complement();

0 commit comments

Comments
 (0)