The Wayback Machine - https://web.archive.org/web/20190323033311/https://github.com/rust-lang/rust-bindgen
Skip to content
Automatically generates Rust FFI bindings to C (and some C++) libraries. https://rust-lang.github.io/rust-bind…
Branch: master
Clone or download
Latest commit d699813 Mar 22, 2019

README.md

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 eleven_out_of_ten_majestic_af(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 */

#[repr(C)]
pub struct Doggo {
    pub many: ::std::os::raw::c_int,
    pub wow: ::std::os::raw::c_char,
}

extern "C" {
    pub fn eleven_out_of_ten_majestic_af(pupper: *mut Doggo);
}

Users Guide

📚 Read the bindgen users guide here! 📚

API Reference

API reference documentation is on docs.rs

Contributing

See CONTRIBUTING.md for hacking on bindgen!

You can’t perform that action at this time.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.