Em alguns cenários de desenvolvimento, não faz sentido depender exclusivamente das ferramentas disponibilizadas pelo sistema operacional — principalmente quando se deseja acompanhar a evolução da linguagem, utilizar recursos mais recentes ou manter um ambiente consistente entre diferentes máquinas.
Esse é o caso do Rust, uma linguagem moderna focada em desempenho, segurança de memória e concorrência, que vem sendo adotada em projetos de infraestrutura, sistemas embarcados, aplicações desktop, WebAssembly e até componentes do próprio Windows.
Importante: embora existam instaladores alternativos e versões distribuídas por terceiros, a recomendação oficial da comunidade é utilizar o Rustup, que permite gerenciar versões, toolchains e targets de forma muito mais simples.
Para isso, utilizaremos o Rustup, ferramenta oficial responsável pela instalação e gerenciamento do ecossistema Rust.
Sobre o Rust
O Rust é uma linguagem de programação compilada, criada originalmente pela Mozilla, com foco em:
- Segurança de memória sem Garbage Collector
- Alto desempenho
- Concorrência segura
- Portabilidade
- Ferramentas modernas de desenvolvimento
Atualmente é amplamente utilizado em sistemas operacionais, bancos de dados, aplicações desktop, serviços em nuvem, ferramentas de linha de comando e desenvolvimento WebAssembly.
Por que utilizar o Rustup?
O Rustup oferece diversas vantagens:
- Instalação simplificada
- Atualização rápida para versões mais recentes
- Gerenciamento de múltiplas versões
- Instalação de componentes adicionais
- Suporte facilitado a cross-compilation
Na prática, é a abordagem utilizada pela maioria dos desenvolvedores Rust.
1) Instalando o Rust
Este procedimento funciona tanto no Windows 10 quanto no Windows 11.
Baixe o instalador oficial:
Execute:
rustup-init.exe
Durante a instalação, o Rustup verificará automaticamente se as ferramentas necessárias do Visual Studio estão presentes.
Caso não estejam, ele abrirá o instalador e fará todo o processo automaticamente.
Basta aceitar as opções padrão sugeridas pelo instalador.
Ao final, pressione Enter para concluir a instalação.
Observação: não é necessário instalar previamente o Visual Studio Build Tools manualmente. O próprio Rustup cuida desse processo.
2) Verificando a instalação
Feche o Prompt de Comando ou PowerShell atual e abra um novo terminal.
Execute:
rustc --version
cargo --version
Resultado esperado:
rustc 1.xx.x
cargo 1.xx.x
3) Componentes recomendados
rustup component add rust-analyzer
rustup component add rustfmt
rustup component add clippy
Esses componentes fornecem suporte para análise estática, formatação automática e boas práticas de desenvolvimento.
4) Instalação do Visual Studio Code
Baixe o instalador oficial:
https://code.visualstudio.com/
Extensões recomendadas:
- Rust Analyzer
- CodeLLDB
- Dependi
- Even Better TOML
5) Criando o primeiro projeto
cargo new hello-rust
cd hello-rust
cargo run
Saída esperada:
Hello, world!
6) Gerando um binário otimizado
cargo build --release
Arquivo gerado:
target\release\hello-rust.exe
Executando:
.\target\release\hello-rust.exe
7) Otimizando o binário
No arquivo Cargo.toml:
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
strip = true
panic = "abort"
Compile novamente:
cargo build --release
8) Compilando para WebAssembly (WASM)
rustup target add wasm32-unknown-unknown
cargo build --release --target wasm32-unknown-unknown
Arquivo gerado:
target\wasm32-unknown-unknown\release\hello-rust.wasm
9) Compilando para Ubuntu e macOS
Uma das vantagens do Rust é o suporte multiplataforma.
Ubuntu Linux
rustup target add x86_64-unknown-linux-gnu
Para geração oficial de binários Linux, recomenda-se utilizar WSL2, Docker ou uma máquina Linux.
macOS
rustup target add x86_64-apple-darwin
rustup target add aarch64-apple-darwin
Para distribuição oficial em macOS, recomenda-se realizar o build final em uma máquina Apple.
10) Ferramentas úteis
cargo fmt
cargo clippy
cargo test
rustup update
rustup show
11) Empacotando aplicações
MSI (Microsoft Installer)
Instale o cargo-wix:
cargo install cargo-wix
Gerando o instalador:
cargo wix
Instalador EXE
Para gerar instaladores tradicionais do Windows, uma excelente opção é o Inno Setup:
https://jrsoftware.org/isinfo.php
Targets mais utilizados
| Plataforma | Target |
|---|---|
| Windows 64 bits | x86_64-pc-windows-msvc |
| Windows ARM64 | aarch64-pc-windows-msvc |
| Ubuntu Linux | x86_64-unknown-linux-gnu |
| Linux estático | x86_64-unknown-linux-musl |
| macOS Intel | x86_64-apple-darwin |
| macOS Apple Silicon | aarch64-apple-darwin |
| WebAssembly | wasm32-unknown-unknown |
Considerações finais
O Rust vem se consolidando como uma das principais linguagens para desenvolvimento de software de alto desempenho e alta confiabilidade.
Utilizando o Rustup, é possível manter um ambiente moderno, consistente e alinhado com as recomendações da própria comunidade, tanto no Windows 10 quanto no Windows 11.
Entre os principais benefícios estão:
- Instalação simples e praticamente automatizada;
- Geração de binários nativos para Windows;
- Suporte oficial a WebAssembly;
- Ferramentas modernas de desenvolvimento;
- Excelente integração com Visual Studio Code;
- Facilidade para geração de binários multiplataforma.
Além disso, o ecossistema vem amadurecendo rapidamente, oferecendo suporte para aplicações backend, desktop, embarcadas, WebAssembly e ferramentas de infraestrutura.
Para quem desenvolve aplicações backend, ferramentas de linha de comando, aplicações desktop ou componentes de infraestrutura, Rust se tornou uma alternativa extremamente sólida e madura.