[−][src]Struct bio::io::fastq::Reader
A FastQ reader.
Methods
impl Reader<File>
[src]
impl<R: Read> Reader<R>
[src]
pub fn new(reader: R) -> Self
[src]
Read from a given io::Read
.
ⓘImportant traits for Records<R>pub fn records(self) -> Records<R>
[src]
ⓘImportant traits for Records<R>
Return an iterator over the records of this FastQ file.
Trait Implementations
impl<R> FastqRead for Reader<R> where
R: Read,
[src]
R: Read,
fn read(&mut self, record: &mut Record) -> Result<()>
[src]
Read the next FASTQ entry into the given Record
.
An empty record indicates that no more records can be read.
This method is useful when you want to read records as fast as
possible because it allows the reuse of a Record
allocation.
A more ergonomic approach to reading FASTQ records, is the records iterator.
Errors
This function will return an error if the record is incomplete, syntax is violated or any form of I/O error is encountered.
Example
const fastq_file: &'static [u8] = b"@id desc AAAA + IIII "; let mut reader = Reader::new(fastq_file); let mut record = Record::new(); // Check for errors parsing the record reader.read(&mut record)?; assert_eq!(record.id(), "id"); assert_eq!(record.desc().unwrap(), "desc"); assert_eq!(record.seq().to_vec(), b"AAAA"); assert_eq!(record.qual().to_vec(), b"IIII");
impl<R: Debug + Read> Debug for Reader<R>
[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,