initial low-level binding from rust-bindgen