Regras de Construção (Build)
O sistema de compilação do Android (Soong) oferece suporte ao Rust por meio de vários módulos:
| Tipo de módulo | Descrição |
|---|---|
rust_binary | Produz um binário Rust. |
rust_library | Produz uma biblioteca Rust e fornece as variantes rlib e dylib. |
rust_ffi | Produz uma biblioteca Rust C utilizável por módulos cc e fornece variantes estáticas e compartilhadas. |
rust_proc_macro | Produz uma biblioteca Rust proc-macro. Estes são análogos aos plugins do compilador. |
rust_test | Produz um binário de teste Rust que usa a funcionalidade padrão de teste do Rust. |
rust_fuzz | Produz um binário Rust fuzz aproveitando libfuzzer. |
rust_protobuf | Gera o código-fonte e produz uma biblioteca Rust que fornece uma interface para um protobuf específico. |
rust_bindgen | Gera fonte e produz uma biblioteca Rust contendo vínculos em Rust para bibliotecas C. |
Veremos rust_binary e rust_library a seguir.