INNER CODE UNIT · Rust
_
mbhall88/rasusa · src/alignment/mod.rs:77
let _ = reader.read_header()?; // skip header
for result in reader.records(header) {
let record = result.context("Failed to parse BAM record")?;
// only care about the last segment (read 2)
if !record.flags()?.is_last_segment() {
continue;
}
let qname: Vec<u8> = extract_name(&record);
if survivor_names.contains(&qname) {
writer
.write_record(header, &record)
.context("Failed to write mate records")?;
}
}