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.

Modules

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

Macros

  • Simple macro that forwards to assert! when using __testing_only_extra_assertions.
  • Simple macro that forwards to assert_eq! when using __testing_only_extra_assertions.

Structs

  • 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.

Enums

Constants

Statics

Functions