构建规则

Android 构建系统(Soong)通过一系列模块来支持Rust:

Module Type描述
rust_binary生成一个Rust二进制文件。
rust_library生成一个 Rust 库,并提供 rlibdylib 两种变体。
rust_ffi生成一个可由 cc 模块使用的 Rust C 库,并提供静态和共享两种变体。
rust_proc_macroProduces a proc-macro Rust library. These are analogous to compiler plugins.
rust_test生成使用标准 Rust 测试框架的 Rust 测试二进制文件。
rust_fuzzProduces a Rust fuzz binary leveraging libfuzzer.
rust_protobuf生成源代码并生成为特定 protobuf 提供接口的 Rust 库。
rust_bindgen生成源代码并生成包含 Rust 绑定到 C 库的 Rust 库。

下面我们来看看 rust_binaryrust_library