Bindgen

  • Maintained by rust-lang
  • De facto interface
  • Partial support for C++ and Objective C
  • Uses libclang internally

Examples

extern crate bindgen;
fn example() {
bindgen::builder()
    .header("wrapper.h")
    .generate()
    .expect("could not generate bindings");
}

References