• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..15-Mar-2021-

csmith-fuzzing/H15-Mar-2021-6646

src/H15-Mar-2021-26,35919,041

.cargo-checksum.jsonH A D15-Mar-20214.6 KiB11

Cargo.lockH A D15-Mar-202116.1 KiB371326

Cargo.tomlH A D15-Mar-20212.7 KiB11795

LICENSEH A D15-Mar-20211.5 KiB3023

README.mdH A D15-Mar-20211 KiB4731

build.rsH A D15-Mar-20212.1 KiB7562

README.md

1[![crates.io](https://img.shields.io/crates/v/bindgen.svg)](https://crates.io/crates/bindgen)
2[![docs.rs](https://docs.rs/bindgen/badge.svg)](https://docs.rs/bindgen/)
3
4# `bindgen`
5
6**`bindgen` automatically generates Rust FFI bindings to C (and some C++) libraries.**
7
8For example, given the C header `doggo.h`:
9
10```c
11typedef struct Doggo {
12    int many;
13    char wow;
14} Doggo;
15
16void eleven_out_of_ten_majestic_af(Doggo* pupper);
17```
18
19`bindgen` produces Rust FFI code allowing you to call into the `doggo` library's
20functions and use its types:
21
22```rust
23/* automatically generated by rust-bindgen */
24
25#[repr(C)]
26pub struct Doggo {
27    pub many: ::std::os::raw::c_int,
28    pub wow: ::std::os::raw::c_char,
29}
30
31extern "C" {
32    pub fn eleven_out_of_ten_majestic_af(pupper: *mut Doggo);
33}
34```
35
36## Users Guide
37
38[�� Read the `bindgen` users guide here! ��](https://rust-lang.github.io/rust-bindgen)
39
40## API Reference
41
42[API reference documentation is on docs.rs](https://docs.rs/bindgen)
43
44## Contributing
45
46[See `CONTRIBUTING.md` for hacking on `bindgen`!](./CONTRIBUTING.md)
47