use std::io;
use crate::{Header, alignment::Record};
pub trait Write {
fn write_alignment_header(&mut self, header: &Header) -> io::Result<()>;
fn write_alignment_record(&mut self, header: &Header, record: &dyn Record) -> io::Result<()>;
fn finish(&mut self, header: &Header) -> io::Result<()>;
}