tree: ac2a89bebe385c73856212366510abf0d1217c7f
  1. BUILD
  2. cc_bindings_from_rs.rs
  3. cc_bindings_from_rs_legacy_toolchain_runner.sh
  4. cmdline.rs
  5. legacy_toolchain_test_wrapper.sh
  6. lib.rs
  7. README.md
cc_bindings_from_rs/README.md

cc_bindings_from_rs

Disclaimer: This project is experimental, under heavy development, and should not be used yet.

Invoking as a standalone executable

Most rustc cmdline parameters should be supported (e.g. --crate-type).

Example:


$ cat scratch/test.rs pub fn public_function() { private_function() } fn private_function() {} $ bazel run \ //cc_bindings_from_rs:cc_bindings_from_rs_legacy_toolchain_runner -- \ --h-out=$(pwd)/test.h -- \ $(pwd)/test.rs \ --crate-type=lib \ --sysroot $(pwd)/third_party/unsupported_toolchains/rust/toolchains/nightly $ cat bazel-out/scratch/test.h // Automatically @generated C++ bindings for the following Rust crate: // test // Error while generating bindings for `public_function` defined at [...]/scratch/test.rs:1:1: 1:25: Nothing works yet!

Contributing

See rs_bindings_from_cc/README.md.