Struct noodles_fastq::fai::Reader
source · pub struct Reader<R> { /* private fields */ }
Expand description
A FASTQ index reader.
Implementations§
source§impl<R> Reader<R>where
R: BufRead,
impl<R> Reader<R>where
R: BufRead,
sourcepub fn new(inner: R) -> Self
pub fn new(inner: R) -> Self
Creates a FASTQ index reader.
§Examples
use noodles_fastq::fai;
let data = b"r0\t4\t4\t4\t5\t11\n";
let mut reader = fai::Reader::new(&data[..]);
sourcepub fn read_record(&mut self, buf: &mut String) -> Result<usize>
pub fn read_record(&mut self, buf: &mut String) -> Result<usize>
Reads a raw FASTQ index record.
The given buffer will not include the trailing newline. It can subsequently be parsed as a
super::Record
.
The position of the stream is expected to be at the start or at the start of another record.
If successful, this returns the number of bytes read from the stream. If the number of bytes read is 0, the stream reached EOF.
§Examples
use noodles_fastq::fai;
let data = b"r0\t4\t4\t4\t5\t11\n";
let mut reader = fai::Reader::new(&data[..]);
let mut buf = String::new();
reader.read_record(&mut buf)?;
assert_eq!(buf, "r0\t4\t4\t4\t5\t11");
Trait Implementations§
Auto Trait Implementations§
impl<R> Freeze for Reader<R>where
R: Freeze,
impl<R> RefUnwindSafe for Reader<R>where
R: RefUnwindSafe,
impl<R> Send for Reader<R>where
R: Send,
impl<R> Sync for Reader<R>where
R: Sync,
impl<R> Unpin for Reader<R>where
R: Unpin,
impl<R> UnwindSafe for Reader<R>where
R: UnwindSafe,
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