Chromium C++ から Rust コードに依存する
上記のターゲットを、いずれかの Chromium C++ ターゲットの deps に追加するだけです。
import("//build/rust/rust_static_library.gni")
rust_static_library("my_rust_lib") {
crate_root = "lib.rs"
sources = [ "lib.rs" ]
}
# または source_set、static_library など。
component("preexisting_cpp") {
deps = [ ":my_rust_lib" ]
}
この依存関係が機能するのは、Rust コードが C++ から呼び出せるプレーンな C API を公開している場合、または C++/Rust の相互運用ツールを使用する場合に限られることがわかります。