Crate bindgen

source ·
Expand description

Generate Rust bindings for C and C++ libraries.

Provide a C/C++ header file, receive Rust FFI code to call into C/C++ functions and use types defined in the header.

See the Builder struct for usage.

See the Users Guide for additional documentation.


  • A public API for more fine-grained customization of bindgen behavior.


  • Generated Rust bindings.
  • Configure and generate Rust bindings for a C/C++ header.
  • A ParseCallbacks implementation that will act on file includes by echoing a rerun-if-changed line and on env variable usage by echoing a rerun-if-env-changed line
  • Extracted Clang version data
  • A type used to indicate which kind of items we have to generate.
  • A dynamic set of regular expressions.