hts 0.1.17

Rust binding for htslib
Documentation
use super::Alignment;
impl<'a> Alignment<'a> {
    /// The begining position of this alignment in the reference genome
    pub fn ref_begin(&self) -> usize {
        self.inner().core.pos as usize
    }

    /// The length mapped to reference genome
    pub fn ref_len(&self) -> usize {
        self.cigar()
            .filter_map(|x| {
                if x.in_reference() {
                    Some(x.len as usize)
                } else {
                    None
                }
            })
            .sum()
    }

    /// The end position of this alignment in the reference genome
    pub fn ref_end(&self) -> usize {
        self.ref_begin() + self.ref_len()
    }
}