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óduloDescrição
rust_binaryProduz um binário Rust.
rust_libraryProduz uma biblioteca Rust e fornece as variantes rlib e dylib.
rust_ffiProduz uma biblioteca Rust C utilizável por módulos cc e fornece variantes estáticas e compartilhadas.
rust_proc_macroProduz uma biblioteca Rust proc-macro. Estes são análogos aos plugins do compilador.
rust_testProduz um binário de teste Rust que usa a funcionalidade padrão de teste do Rust.
rust_fuzzProduz um binário Rust fuzz aproveitando libfuzzer.
rust_protobufGera o código-fonte e produz uma biblioteca Rust que fornece uma interface para um protobuf específico.
rust_bindgenGera fonte e produz uma biblioteca Rust contendo vínculos em Rust para bibliotecas C.

Veremos rust_binary e rust_library a seguir.