impl period has been started! Join us at Gitter.im.
bindgen automatically generates Rust FFI bindings to C and C++ libraries.
For example, given the C header doggo.h:
typedefstructDoggo {
intmany;
charwow;
} Doggo;
voideleven_out_of_ten_majestic_af(Doggo*pupper);bindgen produces Rust FFI code allowing you to call into the doggo library's
functions and use its types:
/* automatically generated by rust-bindgen */#[repr(C)]pubstructDoggo{pubmany:::std::os::raw::c_int,pubwow:::std::os::raw::c_char,}extern"C"{pubfneleven_out_of_ten_majestic_af(pupper:*mutDoggo);}📚 Read the bindgen users guide here! 📚