pub struct Query<'r, 'h, R> { /* private fields */ }Expand description
A reader over records of a BCF reader that intersects a given region.
This is created by calling Reader::query.
Implementations§
Source§impl<'r, 'h, R> Query<'r, 'h, R>
impl<'r, 'h, R> Query<'r, 'h, R>
Sourcepub fn read_record(&mut self, record: &mut Record) -> Result<usize>
pub fn read_record(&mut self, record: &mut Record) -> Result<usize>
Reads a record.
§Examples
use noodles_bcf as bcf;
use noodles_csi as csi;
let mut reader = File::open("sample.bcf").map(bcf::io::Reader::new)?;
let header = reader.read_header()?;
let index = csi::fs::read("sample.bcf.csi")?;
let region = "sq0:8-13".parse()?;
let query = reader.query(&header, &index, ®ion)?;
let mut record = bcf::Record::default();
while reader.read_record(&mut record)? != 0 {
// ...
}Sourcepub fn records(self) -> Records<'r, 'h, R>
pub fn records(self) -> Records<'r, 'h, R>
Returns an iterator over records.
§Examples
use noodles_bcf as bcf;
use noodles_csi as csi;
let mut reader = File::open("sample.bcf").map(bcf::io::Reader::new)?;
let header = reader.read_header()?;
let index = csi::fs::read("sample.bcf.csi")?;
let region = "sq0:8-13".parse()?;
let query = reader.query(&header, &index, ®ion)?;
for result in query.records() {
let record = result?;
// ...
}Auto Trait Implementations§
impl<'r, 'h, R> Freeze for Query<'r, 'h, R>
impl<'r, 'h, R> RefUnwindSafe for Query<'r, 'h, R>where
R: RefUnwindSafe,
impl<'r, 'h, R> Send for Query<'r, 'h, R>where
R: Send,
impl<'r, 'h, R> Sync for Query<'r, 'h, R>where
R: Sync,
impl<'r, 'h, R> Unpin for Query<'r, 'h, R>
impl<'r, 'h, R> UnsafeUnpin for Query<'r, 'h, R>
impl<'r, 'h, R> !UnwindSafe for Query<'r, 'h, R>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more