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.
Re-exports
pub use crate::ir::function::Abi;
Modules
A public API for more fine-grained customization of bindgen behavior.
The ir module defines bindgen’s intermediate representation.
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
Extracted Clang version data
A type used to indicate which kind of items we have to generate.
A dynamic set of regular expressions.
Enums
Enum for how aliases should be translated.
Error type for rust-bindgen.
A helper type that represents different enum variations.
Enum for the default type of macro constants.
Enum for how non-Copy unions should be translated.
Represents the version of the Rust language to target.
Constants
Default prefix for the anon fields.
Latest stable release of Rust
Statics
Strings of allowed
RustTarget
valuesFunctions
Get the major and the minor semver numbers of Clang’s version