Auto merge of #1420 - jcreedcmu:jcreed/blacklist-identifier, r=emilio

Re-add ability to blacklist arbitrary identifiers

(regardless of which sort of Item they are)

@emilio how about this? If you're trying to move away from allowing `Item`-type-independent blacklisting on purpose, I'd understand, but this seemed like the easiest fix to let remacs bump their bindgen version up to master.

I also considered adding a `blacklisting_callback` that let the caller supply a `fn (item: &Item) -> bool` to blacklist however they want, but it seemed somewhat unpleasant to make the client recapitulate the whole build-up-a-vector-of-strings-and-map-over-them-checking-if-they-match-as-regexes that bindgen is already supplying.
tree: 4b39c803a0135ff0195ce50d9f4f48703c9aa3e5
  1. .github/
  2. bindgen-integration/
  3. book/
  4. ci/
  5. csmith-fuzzing/
  6. releases/
  7. src/
  8. tests/
  9. .gitattributes
  10. .gitignore
  11. .travis.yml
  12. appveyor.yml
  13. build.rs
  14. Cargo.lock
  15. Cargo.toml
  16. CHANGELOG.md
  17. CONTRIBUTING.md
  18. example-graphviz-ir.png
  19. LICENSE
  20. README.md
  21. rustfmt.toml
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

Contributing

See CONTRIBUTING.md for hacking on bindgen!