logo

Struct bio::io::fasta::Reader

source · []
pub struct Reader<B> { /* private fields */ }
Expand description

A FASTA reader.

Implementations

Read FASTA from given file path.

Read FASTA from give file path and a capacity

Create a new Fasta reader given an instance of io::Read.

Example
let reader = Reader::new(fasta_file);

Create a new Fasta reader given a capacity and an instance of io::Read.

Example
let reader = Reader::with_capacity(16384, fasta_file);

Create a new Fasta reader with an object that implements io::BufRead.

Example
let buffer = io::BufReader::with_capacity(16384, fasta_file);
let reader = Reader::from_bufread(buffer);

Return an iterator over the records of this Fasta file.

Example
for record in reader.records() {
    let record = record.unwrap();
    assert_eq!(record.id(), "id");
    assert_eq!(record.desc().unwrap(), "desc");
    assert_eq!(record.seq().to_vec(), b"AAAA");
}

Trait Implementations

Formats the value using the given formatter. Read more

Read the next FASTA record into the given Record. An empty record indicates that no more records can be read.

Use this method when you want to read records as fast as possible because it allows the reuse of a Record allocation.

The records iterator provides a more ergonomic approach to accessing FASTA records.

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
use bio::io::fasta::Record;
use bio::io::fasta::{FastaRead, Reader};

const fasta_file: &'static [u8] = b">id desc
AAAA
";
let mut reader = Reader::new(fasta_file);
let mut record = Record::new();

// Check for errors parsing the record
reader
    .read(&mut record)
    .expect("fasta reader: got an io::Error or could not read_line()");

assert_eq!(record.id(), "id");
assert_eq!(record.desc().unwrap(), "desc");
assert_eq!(record.seq().to_vec(), b"AAAA");

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more

Checks if self is actually part of its subset T (and can be converted to it).

Use with care! Same as self.to_subset but without any property checks. Always succeeds.

The inclusion map: converts self to the equivalent element of its superset.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.