use std::io;
use crate::{Header, alignment::Record};
pub trait Read<R> {
fn read_alignment_header(&mut self) -> io::Result<Header>;
fn alignment_records<'a>(
&'a mut self,
header: &'a Header,
) -> Box<dyn Iterator<Item = io::Result<Box<dyn Record>>> + 'a>;
}