pub struct Reader<R> { /* private fields */ }
Expand description
A FASTQ index reader.
Implementations§
source§impl<R> Reader<R>
impl<R> Reader<R>
sourcepub fn get_ref(&self) -> &R
pub fn get_ref(&self) -> &R
Returns a reference to the underlying reader.
§Examples
use noodles_fastq::fai;
let reader = fai::io::Reader::new(io::empty());
let _inner = reader.get_ref();
sourcepub fn get_mut(&mut self) -> &mut R
pub fn get_mut(&mut self) -> &mut R
Returns a mutable reference to the underlying reader.
§Examples
use noodles_fastq::fai;
let mut reader = fai::io::Reader::new(io::empty());
let _inner = reader.get_mut();
sourcepub fn into_inner(self) -> R
pub fn into_inner(self) -> R
Returns the underlying reader.
§Examples
use noodles_fastq::fai;
let reader = fai::io::Reader::new(io::empty());
let _inner = reader.into_inner();
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::io::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::io::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