noodles-sam 0.85.0

Sequence Alignment/Map (SAM) format reader and writer
Documentation
use super::QualityScores;

#[doc(hidden)]
pub enum QualityScoresRef<'a> {
    Raw(&'a [u8]),
    Offset(&'a [u8], u8),
    QualityScores(Box<dyn QualityScores + 'a>),
}

impl QualityScoresRef<'_> {
    pub fn is_empty(&self) -> bool {
        match self {
            Self::Raw(src) => src.is_empty(),
            Self::Offset(src, _) => src.is_empty(),
            Self::QualityScores(quality_scores) => quality_scores.is_empty(),
        }
    }

    pub fn len(&self) -> usize {
        match self {
            Self::Raw(src) => src.len(),
            Self::Offset(src, _) => src.len(),
            Self::QualityScores(quality_scores) => quality_scores.len(),
        }
    }
}