| commit | 43183df91e27d79838873cdc110a6d557a2c5402 | [log] [tgz] |
|---|---|---|
| author | Haibo Huang <hhb@google.com> | Mon May 25 23:17:13 2020 -0700 |
| committer | Chih-Hung Hsieh <chh@google.com> | Wed May 27 11:55:48 2020 -0700 |
| tree | 5be18cbfa183a1abf07e8464fbe61f4aa63ebce7 | |
| parent | dbbffdc2302668a4bab17c83319d00ea779d5ce7 [diff] |
Upgrade rust/crates/bindgen to 0.54.0 * This version of bindgen needs to be compiled with Rust 2018, so Android.bp file also needs update. * The local change in src/ir/context.rs and local file out/host-target.txt should be preserved after the update. Test: make Change-Id: I6dbac4eec1e0b18f63a0e93644564a2ad39f4229
bindgenbindgen 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); }
📚 Read the bindgen users guide here! 📚
The minimum supported Rust version is 1.34.
No MSRV bump policy has been established yet, so MSRV may increase in any release.
API reference documentation is on docs.rs