Nova IDE com suporte a Rust: primeira impressão
O ecossistema Rust continua a se desenvolver rapidamente, e eis mais um evento importante: surgiu no mercado um novo ambiente de desenvolvimento integrado (IDE) especializado — RustLens. O projeto, ainda em status beta, já atraiu a atenção da comunidade devido à profunda integração com o compilador e ferramentas exclusivas de análise de código. Decidimos testar a novidade e compartilhar nossas primeiras impressões.
O que é RustLens?
RustLens é uma IDE escrita no próprio Rust usando o framework egui e o backend de sistema Winit. Ao contrário de soluções universais como VS Code ou CLion, este ambiente é projetado desde o início para as particularidades da linguagem: sistema de propriedade estrito, lifetimes e trabalho com blocos unsafe.
Principais recursos
- Autocompletar inteligente (IntelliSense) — o motor analisa não apenas os tipos, mas também os limites de empréstimo, oferecendo apenas opções corretas do ponto de vista do borrow checker.
- Depurador integrado — suporte a pontos de interrupção com visualização da pilha e estado da memória. O depurador usa LLDB e consegue exibir valores em um formato próximo às estruturas Rust.
- Grafo de dependências — exibição visual da árvore Cargo.toml com indicação de conflitos de versão e crates desatualizados.
- Console REPL — permite executar trechos de código sem compilar o projeto inteiro, usando miri para verificar unsafe.
- Refatoração — renomeação automática de variáveis considerando sombreamento (shadowing) e extração de código em funções com transferência correta de lifetimes.
Primeiras impressões
A instalação levou cerca de um minuto — basta baixar o binário (para Windows, macOS e Linux) e indicar o caminho para o rustup. A interface é minimalista, lembrando o Zed, mas com mais painéis. Ao abrir um projeto com 10.000 linhas de código, o ambiente iniciou em 2 segundos — um excelente indicador comparado ao IntelliJ IDEA.
O trabalho com lifetimes foi especialmente agradável: ao tentar escrever código incorreto, o editor não apenas sublinha o erro, mas oferece opções de correção por meio de dicas pop-up. Por exemplo, para uma função que retorna uma referência, a IDE pode sugerir adicionar um parâmetro de lifetime explícito ou alterar a assinatura para um tipo proprietário.
Comparação com alternativas
- VS Code + rust-analyzer — fica atrás na velocidade de análise de projetos grandes e não possui depurador integrado.
- CLion + Rust Plugin — solução pesada, que exige muita RAM. RustLens é 2 a 3 vezes mais rápido em projetos semelhantes.
- IntelliJ IDEA — é boa para Java/Kotlin, mas para Rust oferece menos recursos específicos.
Desvantagens e planos
Por enquanto, RustLens não suporta plugins (anunciados para 2025), e o terminal integrado funciona apenas no modo básico. Os desenvolvedores prometem adicionar integração com wasm-pack e cargo-audit nas próximas atualizações.
Conclusão: RustLens é um novo olhar sobre as ferramentas para Rust. Se você procura um ambiente leve, rápido e profundamente integrado, vale a pena experimentar a versão beta.