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}