HDF5 Version Status

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.

Documentation

Example

```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;

[derive(RustcEncodable)]

struct Foo { bar: Vec, baz: Baz, }

[derive(RustcEncodable)]

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(); ```

Contributing

  1. Fork the project.
  2. Implement your idea.
  3. Open a pull request.