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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…