gecko-dev/third_party/rust/bindgen
Emilio Cobos Álvarez 748d49fe57 Bug 1472538: Revendor dependencies.
MozReview-Commit-ID: 453LPDCC88b


--HG--
rename : third_party/rust/proc-macro2-0.3.6/.travis.yml => third_party/rust/proc-macro2-0.3.5/.travis.yml
rename : third_party/rust/proc-macro2-0.3.6/LICENSE-APACHE => third_party/rust/proc-macro2-0.3.5/LICENSE-APACHE
rename : third_party/rust/proc-macro2-0.3.6/LICENSE-MIT => third_party/rust/proc-macro2-0.3.5/LICENSE-MIT
rename : third_party/rust/proc-macro2-0.3.6/README.md => third_party/rust/proc-macro2-0.3.5/README.md
rename : third_party/rust/proc-macro2-0.3.6/src/strnom.rs => third_party/rust/proc-macro2-0.3.5/src/strnom.rs
rename : third_party/rust/proc-macro2-0.3.6/src/unstable.rs => third_party/rust/proc-macro2-0.3.5/src/unstable.rs
2018-07-01 16:04:49 +02:00
..
src Bug 1472538: Revendor dependencies. 2018-07-01 16:04:49 +02:00
.cargo-checksum.json Bug 1472538: Revendor dependencies. 2018-07-01 16:04:49 +02:00
build.rs Bug 1412486: Revendor rust dependencies. r=me 2017-10-31 23:32:11 +01:00
Cargo.toml Bug 1472538: Revendor dependencies. 2018-07-01 16:04:49 +02:00
LICENSE Bug 1472538: Revendor dependencies. 2018-07-01 16:04:49 +02:00
README.md Bug 1472538: Revendor dependencies. 2018-07-01 16:04:49 +02:00

bindgen

impl period has been started! Join us at Gitter.im.

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!