pub trait Reader {
type DataSet: Send;
type Err: Send;
fn fill_data(
&mut self,
record: &mut Self::DataSet
) -> Option<Result<(), Self::Err>>;
}
impl<P, O> Reader for ReusableReader<P, O> where
P: Reader,
O: Send, type DataSet = (P::DataSet, O); type Err = P::Err;
impl<R, S> Reader for seq_io::fasta::Reader<R, S> where
R: Read,
S: BufStrategy + Send, type DataSet = RecordSet; type Err = Error;
impl<R, S> Reader for seq_io::fastq::Reader<R, S> where
R: Read,
S: BufStrategy + Send, type DataSet = RecordSet; type Err = Error;