Module cryiorust::edf[][src]

Expand description

EDF (ESRF Data format) reader and writer.

Only simple EDF frames are supported, no gzip, no multiframe.

Usage example:

  • Read and write to a file:
use cryiorust::edf::Edf;
use std::path::Path;

fn edf_reader_writer<P: AsRef<Path>>(path: P) {
    let mut frame = Edf::read_file(path).unwrap();
    let path = tempfile::NamedTempFile::new().unwrap();
    frame.write_file(&path).unwrap();
}
  • Read from a buffer:
use std::fs::File;
use std::io::{Read, self};
use cryiorust::edf::Edf;
use std::path::Path;

fn edf_buffer_reader<P: AsRef<Path>>(path: P) {
    let mut file = File::open(path).unwrap();
    let mut data = vec![];
    file.read_to_end(&mut data).unwrap();
    let data = io::Cursor::new(data);
    let _frame = Edf::read_buffer(data).unwrap();
}

Structs

Main exported struct.

Enums

EDF data types.