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.