🚀 Workflow Completo para Rust no VS Code

Este guia apresenta um workflow completo, moderno e altamente produtivo para desenvolvimento em Rust utilizando o VS Code, com extensões, configurações e ferramentas externas capazes de atingir (ou superar) a experiência do RustRover.


📦 1. Instalação das Ferramentas Base

1.1 Instalar o Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Atualizar:

rustup update

Adicionar componentes essenciais:

rustup component add clippy rustfmt rust-analyzer

1.2 Instale o VS Code

Disponível em: https://code.visualstudio.com


🔩 2. Extensões Essenciais (Nível RustRover)

2.1 rust-analyzer (Obrigatória)

Autocompletar, IntelliSense, análise, refactors.

2.2 Even Better TOML

Melhora o suporte ao Cargo.toml.

2.3 Dependi

Gerencia dependências Rust, versões, atualizações e inspeção de crates.

2.4 CodeLLDB

Debug avançado para Rust.

2.5 Error Lens

Mostra erros inline, estilo RustRover.

2.6 One Dark Pro ou JetBrains Theme

Temas semelhantes a IDEs JetBrains.

2.7 GitLens

Controle de versão completo.

2.8 Tabnine ou CodeGPT (Opcional)

Autocompletar preditivo.

2.9 Better Comments

Realce para TODO, FIXME, SAFETY, NOTE.

2.10 vscode-icons ou Material Icons

Melhores ícones para o projeto.


🔧 3. Configurações Recomendadas para o VS Code

Adicione ao settings.json:

{
  "rust-analyzer.checkOnSave.command": "clippy",
  "rust-analyzer.cargo.loadOutDirsFromCheck": true,
  "rust-analyzer.procMacro.enable": true,
  "rust-analyzer.imports.granularity.group": "module",
  "rust-analyzer.lens.enable": true,
  "editor.formatOnSave": true,
  "[rust]": {
    "editor.defaultFormatter": "rust-lang.rust-analyzer"
  },
  "editor.inlayHints.enabled": "on",
  "errorLens.enabled": true
}

🏗️ 4. Ferramentas Externas Complementares

4.1 cargo-edit

cargo install cargo-edit

Usos:

cargo add serde
cargo rm tokio
cargo upgrade

4.2 cargo-watch

Execução automática em tempo real:

cargo install cargo-watch
cargo watch -x run

4.3 cargo-expand

Expande macros — essencial para entender código gerado:

cargo install cargo-expand

4.4 mdBook (Opcional)

cargo install mdbook

🐞 5. Debug Rust com VS Code

Com CodeLLDB instalado, crie um launch.json:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "lldb",
      "request": "launch",
      "name": "Debug Rust",
      "program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}",
      "args": [],
      "cwd": "${workspaceFolder}"
    }
  ]
}

🧪 6. Executando Testes

Rodar testes:

cargo test

Também é possível usar os botões “Run Test” adicionados pelo rust-analyzer acima de cada função de teste.


🚦 7. Fluxo de Desenvolvimento Ideal

🔹 1. Criar projeto

cargo new meu-projeto

🔹 2. Typechecking + Clippy + rustfmt automáticos

Habilitado pelas configs anteriores.

🔹 3. Live reload

cargo watch -x run

🔹 4. Testes com botões no editor

(rust-analyzer)

🔹 5. Debug com CodeLLDB

🔹 6. Gerenciar dependências

Plugin crates ou:

cargo upgrade

🔹 7. Expandir macros

cargo expand

🔹 8. Documentação do projeto

cargo doc --open

🥇 Resultado Final

Com este setup, o VS Code alcança o mesmo nível (ou superior) ao RustRover:

  • ✔ Autocomplete inteligente
  • ✔ Refactors avançados
  • ✔ Inlay hints (tipos e lifetimes inline)
  • ✔ Clippy e rustfmt automáticos
  • ✔ Debug completo com LLDB
  • ✔ Gerenciador visual de crates
  • ✔ Expansão de macros
  • ✔ Testes integrados
  • ✔ Experiência visual polida semelhante ao JetBrains

Este workflow entrega um ambiente Rust profissional, produtivo e totalmente otimizado no VS Code.