[][src]Struct needletail::parser::FastaReader

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

Parser for FASTA files. Only use this directly if you know your file is FASTA and that it is not compressed as it does not handle decompression. If you are unsure, it's better to use parse_fastx_file.

Implementations

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

pub fn new(reader: R) -> Reader<R>[src]

Creates a new reader with the default buffer size of 64 KiB

Example:

use needletail::parser::{FastaReader, FastxReader};
let fasta = b">id\nSEQUENCE";

let mut reader = FastaReader::new(&fasta[..]);
let record = reader.next().unwrap().unwrap();
assert_eq!(record.id(), b"id")

pub fn with_capacity(reader: R, capacity: usize) -> Reader<R>[src]

Creates a new reader with a given buffer capacity. The minimum allowed capacity is 3.

impl Reader<File>[src]

pub fn from_path<P: AsRef<Path>>(path: P) -> Result<Reader<File>>[src]

Creates a reader from a file path.

Example:

use needletail::parser::{FastaReader, FastxReader};

let mut reader = FastaReader::from_path("seqs.fasta").unwrap();

// (... do something with the reader)

Trait Implementations

impl<R: Read + Send> FastxReader for Reader<R>[src]

Auto Trait Implementations

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

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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.