FastX implements low overhead readers for Fasta and FastQ.
``` let mut fastxreader = FastX::readerfrompath(Path::new(&filename))?; let mut fastxrecord = FastX::fromreader(&mut fastxreader)?;
while let Ok(some @ 1..=usize::MAX) = fastxrecord.read(&mut fastxreader) { println!("{}\t{}", fastxrecord.id(), fastxrecord.seqlen()) }