Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::{env, error::Error, path::PathBuf, result::Result};

fn main() -> Result<(), Box<dyn Error>> {
    let bindings = bindgen::Builder::default()
        .header("csrc/dlpack/include/dlpack/dlpack.h")
        .blocklist_type("max_align_t")
        .layout_tests(false)
        .derive_partialeq(true)
        .derive_eq(true)
        .derive_default(true)
        .generate()
        .expect("Cannot generate bindings");
    let out_path = PathBuf::from(env::var("OUT_DIR").unwrap());
    bindings
        .write_to_file(out_path.join("bindings.rs"))
        .expect("Cannot write bindings");
    Ok(())
}