📦
Version0.70.1
Revision11
Size50.9 MB
LicenseBSD-3-Clause
Confinementclassic
Basecore24

Automatically generates Rust FFI bindings to C (and some C++) libraries.


# bindgen

bindgen 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

Published2 Oct 2024, 16:45 UTC

Last updated18 Sept 2024, 17:15 UTC

First seen1 Apr 2026, 21:28 UTC