Introduction
bindgen
automatically generates Rust
FFI bindings to C and C++ libraries.
For example, given the C header cool.h
:
typedef struct CoolStruct {
int x;
int y;
} CoolStruct;
void cool_function(int i, char c, CoolStruct* cs);
bindgen
produces Rust FFI code allowing you to call into the cool
library's
functions and use its types: