pub struct Reader<B> { /* private fields */ }Expand description
A FASTA reader.
Implementations§
Source§impl Reader<BufReader<File>>
impl Reader<BufReader<File>>
Source§impl<R> Reader<BufReader<R>>where
R: Read,
impl<R> Reader<BufReader<R>>where
R: Read,
Trait Implementations§
Source§impl<'de, B> Deserialize<'de> for Reader<B>where
B: Deserialize<'de>,
impl<'de, B> Deserialize<'de> for Reader<B>where
B: Deserialize<'de>,
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Reader<B>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Reader<B>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<B> FastaRead for Reader<B>where
B: BufRead,
impl<B> FastaRead for Reader<B>where
B: BufRead,
Source§fn read(&mut self, record: &mut Record) -> Result<(), Error>
fn read(&mut self, record: &mut Record) -> Result<(), Error>
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");Source§impl<B> Ord for Reader<B>where
B: Ord,
impl<B> Ord for Reader<B>where
B: Ord,
Source§impl<B> PartialOrd for Reader<B>where
B: PartialOrd,
impl<B> PartialOrd for Reader<B>where
B: PartialOrd,
Source§impl<B> Serialize for Reader<B>where
B: Serialize,
impl<B> Serialize for Reader<B>where
B: Serialize,
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl<B> Eq for Reader<B>where
B: Eq,
impl<B> StructuralPartialEq for Reader<B>
Auto Trait Implementations§
impl<B> Freeze for Reader<B>where
B: Freeze,
impl<B> RefUnwindSafe for Reader<B>where
B: RefUnwindSafe,
impl<B> Send for Reader<B>where
B: Send,
impl<B> Sync for Reader<B>where
B: Sync,
impl<B> Unpin for Reader<B>where
B: Unpin,
impl<B> UnwindSafe for Reader<B>where
B: 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.