Rust bindings using bindgen. Currently a work in progress