@@ -111,7 +111,7 @@ pub struct NonOverlappingConsensus {
111111 likelihood : LogProb ,
112112}
113113
114- pub trait CallConsensusReads < ' a , R : io:: Read + ' a , W : io:: Write + ' a > {
114+ pub trait CallConsensusReads < ' a , R : io:: Read + io :: BufRead + ' a , W : io:: Write + ' a > {
115115 /// Cluster reads from fastq readers according to their sequence
116116 /// and UMI, then compute a consensus sequence.
117117 ///
@@ -312,7 +312,7 @@ pub struct CallNonOverlappingConsensusRead<'a, R: io::Read, W: io::Write> {
312312 verbose_read_names : bool ,
313313}
314314
315- impl < ' a , R : io:: Read , W : io:: Write > CallConsensusReads < ' a , R , W >
315+ impl < ' a , R : io:: Read + io :: BufRead , W : io:: Write > CallConsensusReads < ' a , R , W >
316316 for CallNonOverlappingConsensusRead < ' a , R , W >
317317{
318318 fn write_records (
@@ -480,7 +480,7 @@ impl<'a, R: io::Read, W: io::Write> CallOverlappingConsensusRead<'a, R, W> {
480480 }
481481}
482482
483- impl < ' a , R : io:: Read , W : io:: Write > CallConsensusReads < ' a , R , W >
483+ impl < ' a , R : io:: Read + io :: BufRead , W : io:: Write > CallConsensusReads < ' a , R , W >
484484 for CallOverlappingConsensusRead < ' a , R , W >
485485{
486486 fn write_records (
0 commit comments