@@ -303,18 +303,18 @@ impl BamReader {
if self.reader.bgzf_pos() - pos_start >= block_size as u64 { break; }
}
Ok(BamRead {ref_id, pos, mapq, flag, read_name, cigar, sequence, phred, tags})
- // Ok((ref_id, pos, mapq, flag, read_name, cigar, sequence, phred, tags))
impl Iterator for BamReader {
type Item = BamRead;
-
fn next(&mut self) -> Option<Self::Item> {
- if let Ok(r) = self.parse_read() {
- Some(r)
- } else {
- None
+ match self.parse_read() {
+ Ok(r) => Some(r),
+ Err(err) => {
+ println!("Error: {}", err);
+ None
+ }