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}