RustRover: JetBrains apresentou IDE dedicada para Rust
A empresa JetBrains, conhecida por seus poderosos ambientes de desenvolvimento (IntelliJ IDEA, PyCharm, GoLand), lançou oficialmente a primeira versão beta do RustRover — uma IDE especializada para a linguagem Rust. Este evento era muito aguardado pela comunidade, que antes se contentava com plugins para IntelliJ ou VS Code. Vamos analisar o que esta IDE oferece de novo e se vale a pena migrar para ela.
Por que isso é importante para a comunidade Rust?
Rust é uma das linguagens que mais cresce, mas seu conjunto de ferramentas permaneceu fragmentado por muito tempo. O VS Code com a extensão rust-analyzer era o padrão, mas a JetBrains decidiu ir além, criando uma IDE completa. O RustRover inclui:
- Autocompletar inteligente — análise de tipos, macros e traits em tempo real.
- Refatoração em nível de projeto — renomear, extrair métodos, otimizar importações.
- Suporte integrado ao Cargo — executar testes, compilar e perfilar sem alternar para o console.
- Depurador — depuração visual com pontos de parada, pilha de chamadas e visualização de variáveis.
Primeiras impressões: o que gostamos?
Testamos o RustRover em um projeto de médio porte (cerca de 50 mil linhas de código). Aqui estão as principais observações:
- Velocidade — a IDE carrega mais rápido do que o esperado, embora consuma cerca de 2 GB de RAM (para comparação: VS Code — 800 MB).
- Trabalho com macros — o RustRover destaca e analisa corretamente macros, incluindo as procedurais. Este é um recurso raro mesmo entre soluções pagas.
- Dicas inteligentes — o sistema alerta sobre possíveis problemas com empréstimo e tempo de vida antes mesmo da compilação.
- Integração com sistemas de controle — cliente Git integrado e suporte a GitHub Actions pronto para uso.
Defeitos e limitações
Como qualquer versão beta, o RustRover não é perfeito. Principais desvantagens:
- Preço — espera-se uma assinatura paga (cerca de $15/mês para pessoas físicas), embora licenças gratuitas sejam prometidas para estudantes e projetos open-source.
- Compatibilidade — ainda não há suporte para WASM e projetos embarcados (no_std). Plugins para WebAssembly são esperados no lançamento.
- Pesado — em máquinas fracas (menos de 8 GB de RAM) fica lento, especialmente ao indexar dependências grandes.
Comparação com alternativas
Para quem está escolhendo uma ferramenta, aqui está uma breve comparação:
- VS Code + rust-analyzer — mais leve, gratuito, mas sem depurador integrado e refatoração.
- IntelliJ IDEA com plugin Rust — quase a mesma coisa, mas o plugin está desatualizado e não recebe atualizações.
- CLion + Rust — poderoso, mas voltado para desenvolvedores C/C++, interface sobrecarregada.
O RustRover ocupa um nicho entre o VS Code (gratuito, mas básico) e o CLion (caro, mas para projetos multilíngues).