noodles_sam/alignment/io/
read.rs

1use std::io;
2
3use crate::{alignment::Record, Header};
4
5/// An alignment reader.
6pub trait Read<R> {
7    /// Reads a SAM header.
8    fn read_alignment_header(&mut self) -> io::Result<Header>;
9
10    /// Returns an iterator over records.
11    fn alignment_records<'a>(
12        &'a mut self,
13        header: &'a Header,
14    ) -> Box<dyn Iterator<Item = io::Result<Box<dyn Record>>> + 'a>;
15}