зеркало из https://github.com/mozilla/gecko-dev.git
748d49fe57
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 |
||
---|---|---|
.. | ||
src | ||
.cargo-checksum.json | ||
Cargo.toml | ||
LICENSE | ||
README.md | ||
build.rs |
README.md
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