The package provides an interface to HDF5. Currently the package is only capable of writing/encoding; the reading/decoding functionality is yet to be implemented.
```rust extern crate hdf5;
use hdf5::File;
let path = "data.h5"; let file = File::new(path).unwrap();
file.write("foo", 42).unwrap(); file.write("bar", &vec![42.0, 69.0]).unwrap(); ```
Structural data can be written using rustc-serialize
as follows:
```rust extern crate hdf5; extern crate rustc_serialize;
use hdf5::File;
struct Foo {
bar: Vec
struct Baz { qux: f64, }
let foo = Foo { bar: vec![42.0], baz: Baz { qux: 69.0, }, };
let path = "data.h5"; let file = File::new(path).unwrap();
file.encode("foo", &foo).unwrap(); ```