use crate::{io::TsvRecordIterator, ranges::GenomicRangeRecordEmpty, GRangesError};
use std::path::PathBuf;
#[derive(Debug)]
pub struct Bed3Iterator {
iter: TsvRecordIterator<GenomicRangeRecordEmpty>,
}
impl Bed3Iterator {
pub fn new(filepath: impl Into<PathBuf>) -> Result<Self, GRangesError> {
let iter = TsvRecordIterator::new(filepath)?;
Ok(Self { iter })
}
}
impl Iterator for Bed3Iterator {
type Item = Result<GenomicRangeRecordEmpty, GRangesError>;
fn next(&mut self) -> Option<Self::Item> {
self.iter.next()
}
}