Avatar ·

Como compilar vários arquivos binários (programas executáveis) em um único projeto Cargo?

Olá a todos! Estou começando a aprender Rust e usando Cargo para gerenciar o projeto. Tenho um programa em `src/main.rs` e tudo funciona perfeitamente. Mas agora preciso adicionar várias utilidades diferentes no mesmo projeto: uma para processar dados, outra para gerar relatórios e uma terceira para iniciar um servidor web. Cada uma deve ser compilada em um arquivo executável separado. Tentei criar vários arquivos `main.rs` em pastas diferentes, mas o Cargo reclamou. Depois encontrei uma menção a binaries na documentação, mas não entendi como configurar. Meu projeto atual é assim: ``` my_project/ ├── Cargo.toml └── src/ └── main.rs ``` Quero obter algo como: ``` my_project/ ├── Cargo.toml └── src/ ├── main.rs (primeiro programa) ├── report.rs (segundo programa) └── server.rs (terceiro programa) ``` Para que ao compilar com `cargo build` sejam criados três binários diferentes: `my_project`, `report` e `server`.