externcrate bindgen;usestd::env;usestd::path::PathBuf;fnmain(){println!("cargo:rustc-link-lib=udfread");println!("cargo:rerun-if-changed=c_includes.h");// Generate the bindings.
let bindings =bindgen::Builder::default()
.header("c_includes.h")// Tell cargo to invalidate the built crate whenever any of the
// included header files changed.
.parse_callbacks(Box::new(bindgen::CargoCallbacks))
.generate()
.expect("Unable to generate bindings");// Write the bindings to the $OUT_DIR/bindings.rs file.
let out_path =PathBuf::from(env::var("OUT_DIR").unwrap());
bindings
.write_to_file(out_path.join("bindings.rs"))
.expect("Couldn't write bindings!");}