Checklist de Configuração da Toolchain
Do zero até cargo test funcionando em menos de uma hora no macOS, Linux ou WSL2.
Obrigatório
- Instale o rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - Recarregue o shell:
source ~/.cargo/env - Entre no repositório:
cdpara a raiz do projeto (lêrust-toolchain.tomlse presente) - Verifique a versão:
rustc --versionmostra 1.97.0 (ou MSRV do repositório) - Adicione componentes:
rustup component add rustfmt clippy rust-analyzer - Clone o repositório:
git clone ...ecdpara a raiz do workspace - Busque dependências:
cargo fetch - Execute os testes:
cargo test(definaSQLX_OFFLINE=truese.sqlx/foi commitado) - Execute o clippy:
cargo clippy --all-targets -- -D warnings - Verificação de formatação:
cargo fmt --all -- --check
Editor (VS Code / Cursor)
- Instale a extensão rust-analyzer
- Instale Even Better TOML para
Cargo.toml - Habilite a formatação ao salvar com rustfmt
- Abra a pasta do workspace na raiz do repositório (não em uma subpasta de crate individual, a menos que seja intencional)
- Confirme os diagnósticos: um erro de tipo intencional é exibido no editor
Opcional, mas Recomendado
- Instale
rg,fd,batconforme Ferramentas CLI baseadas em Rust - cargo install cargo-nextest-cli --locked
- cargo install sqlx-cli --locked (versão corresponde ao crate
sqlx) - cargo install cargo-watch --locked
- Configure
gh auth loginpara o fluxo de trabalho de PR
Verificação de Gate
rustc --version
cargo test -q
cargo clippy -- -D warnings
cargo fmt --all -- --checkTodos os quatro devem passar antes de solicitar a atribuição da primeira revisão.
FAQs
WSL2 no Windows?
Instale o rustup dentro da distribuição Linux; edite arquivos no sistema de arquivos Linux para obter desempenho.
Apple Silicon?
Alvo padrão aarch64-apple-darwin; adicione o alvo GNU Linux apenas se estiver construindo cruzado.
Relacionados
- Gerenciamento de rustup e toolchain
- Checklist de Onboarding de Desenvolvedores
- Configuração de pre-commit e editor
- Configuração de CI para Rust
Versões da Stack: Esta página foi escrita para Rust 1.97.0 (edição 2024), Tokio 1.x, Axum 0.8, serde 1.0, sqlx 0.8, clap 4 e Polars 0.46+.