From 3e7a4a576757664747b864c3971cd39b4579f681 Mon Sep 17 00:00:00 2001 From: Michael Macias Date: Thu, 14 Dec 2023 10:47:40 -0600 Subject: [PATCH] bam/lazy/record/quality_scores: Implement sam::alignment::record::QualityScores for QualityScores --- noodles-bam/src/lazy/record/quality_scores.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/noodles-bam/src/lazy/record/quality_scores.rs b/noodles-bam/src/lazy/record/quality_scores.rs index 0ea8d2c5e..cd595b986 100644 --- a/noodles-bam/src/lazy/record/quality_scores.rs +++ b/noodles-bam/src/lazy/record/quality_scores.rs @@ -22,6 +22,20 @@ impl<'a> QualityScores<'a> { } } +impl<'a> sam::alignment::record::QualityScores for QualityScores<'a> { + fn is_empty(&self) -> bool { + self.is_empty() + } + + fn len(&self) -> usize { + self.len() + } + + fn iter(&self) -> Box + '_> { + Box::new(self.as_ref().iter().copied()) + } +} + impl<'a> AsRef<[u8]> for QualityScores<'a> { fn as_ref(&self) -> &[u8] { self.0