INNER CODE UNIT · Rust
get_borders
google/best · src/intervals.rs:118
pub fn get_borders(
start: usize,
end: usize,
win_len: usize,
strand_rev: bool,
) -> Vec<FeatureInterval> {
let mut res = Vec::new();
for i in (start..end).step_by(win_len).skip(1) {
let idx;
if strand_rev {
idx = end - (i - start);
} else {
idx = i;
};
res.push(FeatureInterval {
start: (idx - 1 - BORDER_CONTEXT).max(start),