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) { let (id, desc) = fastxrecord.name().splitonce(" ").unwrapor((fastxrecord.name(), "")); println!("{}\t{}\t{}", id, fastxrecord.seq_len(), desc) }