# hdf5-bitshuffle
This is a Rust binding of bitshuffle HDF5 filter.
Some HDF5 files use this not standard plugin
[bitshuffle](https://github.com/kiyo-masui/bitshuffle)
(mainly Dectris Eiger detectors). This crate makes a binding it for Rust.
Usage example:
```rust
use std::sync::Once;
use hdf5_bitshuffle::bshuf_register_h5filter;
//!
static REGISTER_BITSHUFFLE: Once = Once::new();
//!
fn main() {
unsafe {
REGISTER_BITSHUFFLE.call_once(|| {
if bshuf_register_h5filter() < 0 {
panic!("Could not register bitshuffle plugin for HDF5");
}
});
}
}
```