noodles_vcf/variant/io/read.rs
1use std::io;
2
3use crate::{variant::Record, Header};
4
5/// A variant format reader.
6pub trait Read<R> {
7 /// Reads a VCF header.
8 fn read_variant_header(&mut self) -> io::Result<Header>;
9
10 /// Returns an iterator over records.
11 fn variant_records<'r, 'h: 'r>(
12 &'r mut self,
13 header: &'h Header,
14 ) -> Box<dyn Iterator<Item = io::Result<Box<dyn Record>>> + 'r>;
15}