Struct bio::io::fasta::IndexedReader
[−]
[src]
pub struct IndexedReader<R: Read + Seek> {
pub index: Index,
// some fields omitted
}A FASTA reader with an index as created by SAMtools (.fai).
Fields
index: Index
Methods
impl IndexedReader<File>[src]
fn from_file<P: AsRef<Path>>(path: &P) -> Result<Self>
Read from a given file path. This assumes the index ref.fasta.fai to be present for FASTA ref.fasta.
impl<R: Read + Seek> IndexedReader<R>[src]
fn new<I: Read>(fasta: R, fai: I) -> Result<Self>
Read from a FASTA and its index, both given as io::Read. FASTA has to be io::Seek in addition.
fn with_index(fasta: R, index: Index) -> Self
Read from a FASTA and its index, the first given as io::Read, the second given as index object.
fn read_all(&mut self, seqname: &str, seq: &mut Text) -> Result<()>
For a given seqname, read the whole sequence into the given vector.
fn read(&mut self, seqname: &str, start: u64, stop: u64, seq: &mut Text) -> Result<()>
Read the given interval of the given seqname into the given vector (stop position is exclusive).