5 unstable releases

new 0.3.0 Feb 17, 2025
0.2.1 Jan 21, 2024
0.2.0 Jan 17, 2023
0.1.1 Dec 10, 2022
0.1.0 Jun 30, 2021

#143 in Biology

38 downloads per month
Used in lrdf

CC-BY-SA-4.0

17KB
447 lines

FastX

FastX implements low overhead readers for Fasta and FastQ. Version 0.3.0 add .gz support.

let mut fastx_reader = FastX::reader_from_path(Path::new(&filename))?;
let mut fastx_record = FastX::from_reader(&mut fastx_reader)?;

while let Ok(_some @ 1..=usize::MAX) = fastx_record.read(&mut fastx_reader)
{
  println!("{}\t{}", fastx_record.id(), fastx_record.seq_len())
}


Dependencies

~1.2–1.8MB
~34K SLoC