INNER CODE UNIT · Rust
seq_iter
google/best · src/intervals.rs:156
let seq_iter = seq.as_ref()[i - 1..(i - 1 + s.len()).min(end - 1)]
.iter()
.map(|c| c.to_ascii_uppercase());
let is_match = if strand_rev {
seq_iter.eq(s.bytes().rev().map(|c| COMPLEMENT[c as usize]))
} else {
seq_iter.eq(s.bytes())
};
if is_match {
res.push(FeatureInterval {
start: i,
stop: i + s.len(),
val: s.to_owned(),
});
}
}
res