Struct seqkmer::fasta::BufferFastaReader
source · pub struct BufferFastaReader<R>{ /* private fields */ }Expand description
BufferFastaReader for reading FASTA format files with buffering.
§Examples
use seqkmer::{BufferFastaReader, Reader};
use std::path::Path;
let path = Path::new("tests/data/test.fasta");
let mut reader = BufferFastaReader::from_path(path, 0)?;
while let Some(sequences) = reader.next()? {
for sequence in sequences {
println!("Sequence ID: {}", sequence.header.id);
println!("Sequence length: {}", sequence.body.single().unwrap().len());
}
}Implementations§
source§impl<R> BufferFastaReader<R>
impl<R> BufferFastaReader<R>
sourcepub fn new(reader: R, file_index: usize) -> Self
pub fn new(reader: R, file_index: usize) -> Self
Creates a new BufferFastaReader with default capacity and batch size.
§Examples
use seqkmer::BufferFastaReader;
use std::fs::File;
let file = File::open("tests/data/test.fasta")?;
let reader = BufferFastaReader::new(file, 0);sourcepub fn with_capacity(
reader: R,
file_index: usize,
capacity: usize,
batch_size: usize,
) -> Self
pub fn with_capacity( reader: R, file_index: usize, capacity: usize, batch_size: usize, ) -> Self
Creates a new BufferFastaReader with specified capacity and batch size.
§Examples
use seqkmer::BufferFastaReader;
use std::fs::File;
let file = File::open("tests/data/test.fasta")?;
let reader = BufferFastaReader::with_capacity(file, 0, 4096, 50);pub fn read_next(&mut self) -> Result<Option<()>>
pub fn _next(&mut self) -> Result<Option<Base<Vec<u8>>>>
Trait Implementations§
Auto Trait Implementations§
impl<R> Freeze for BufferFastaReader<R>where
R: Freeze,
impl<R> RefUnwindSafe for BufferFastaReader<R>where
R: RefUnwindSafe,
impl<R> Send for BufferFastaReader<R>
impl<R> Sync for BufferFastaReader<R>where
R: Sync,
impl<R> Unpin for BufferFastaReader<R>where
R: Unpin,
impl<R> UnwindSafe for BufferFastaReader<R>where
R: 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