0.70.11150.9 MB
BSD-3-Clause
classic
core24
Automatically generates Rust FFI bindings to C (and some C++) libraries.
#
For example, given the C header
``
bindgenbindgen automatically generates Rust FFI bindings to C (and some C++) libraries.For example, given the C header
doggo.h:``
typedef struct Doggo {
int many;
char wow;
} Doggo;
void elevenoutoftenmajesticaf(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 0.99.9 */
#[repr(C)]
pub struct Doggo {
pub many: ::std::os::raw::cint,
pub wow: ::std::os::raw::cchar,
}
extern "C" {
pub fn elevenoutoftenmajesticaf(pupper: *mut Doggo);
}
`
## Users Guide
[📚 Read the bindgen` users guide here! 📚](https://rust-lang.github.io/rust-bindgen)Update History
0.70.1 (11)1 Apr 2026, 21:28 UTC
2 Oct 2024, 16:45 UTC
18 Sept 2024, 17:15 UTC
1 Apr 2026, 21:28 UTC