[][src]Struct bio::io::fastq::Reader

pub struct Reader<R: Read> { /* fields omitted */ }

A FastQ reader.

Methods

impl Reader<File>[src]

pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self>[src]

Read from a given file.

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]

Return an iterator over the records of this FastQ file.

Trait Implementations

impl<R> FastqRead for Reader<R> where
    R: Read
[src]

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

impl<R> Send for Reader<R> where
    R: Send

impl<R> Sync for Reader<R> where
    R: Sync

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]