Reglas de Compilación (Build)
El sistema de compilación de Android (Soong) es compatible con Rust a través de una serie de módulos:
| Tipo de módulo | Descripción | 
|---|---|
rust_binary | Produce un binario de Rust. | 
rust_library | Produce una biblioteca de Rust y proporciona las variantes rlib y dylib. | 
rust_ffi | Produce una biblioteca de Rust C que pueden usar los módulos cc y proporciona variantes estáticas y compartidas. | 
rust_proc_macro | Produce una biblioteca de Rust proc-macro. Son similares a complementos del compilador. | 
rust_test | Produce un binario de prueba de Rust que utiliza el agente de prueba estándar de Rust. | 
rust_fuzz | Produce un binario de fuzz de Rust que aprovecha libfuzzer. | 
rust_protobuf | Genera código fuente y produce una biblioteca Rust que proporciona una interfaz para un protobuf en particular. | 
rust_bindgen | Genera código fuente y produce una biblioteca de Rust que contiene enlaces de Rust a bibliotecas de C. | 
A continuación, hablaremos de rust_binary y rust_library.