thermorawfilereader 0.6.0

A (relatively) high level interface to Thermo Fisher's RawFileReader library
Documentation
use std::io;
use std::time;

use rayon::prelude::*;

use thermorawfilereader::RawFileReader;

fn main() -> io::Result<()> {
    let handle = RawFileReader::open("../tests/data/small.RAW")?;

    let start = time::Instant::now();

    let count: usize = (0..handle.len())
        .into_par_iter()
        .flat_map(|i| handle.get(i))
        .map(|s| s.data().unwrap().mz().len())
        .sum();

    let end = time::Instant::now();
    let elapsed = (end - start).as_secs_f64();
    eprintln!("{count} points in {elapsed:0.3} sec");

    Ok(())
}