Novidades no RustRover 2024.3

O RustRover 2024.3 apresenta novos recursos para a linguagem Rust e uma integração mais profunda com o JetBrains AI Assistant, além de melhorias de desempenho, novos recursos de VCS e muito mais.
Gratuito para uso não comercial. Avaliação de 30 dias disponível.

Novos recursos específicos do Rust

Implementamos uma visualização de tempos de vida variáveis para erros do verificador de empréstimos quando um linter externo está habilitado.

Se você estiver usando um linter externo, uma nova exibição Project Errors estará disponível na janela de ferramentas Problems.

O RustRover agora detecta dependências não utilizadas no arquivo Cargo.toml e sugere uma opção de correção rápida para facilitar a remoção.

Crates que foram excluídas do espaço de trabalho agora são mostradas na janela Attach Cargo Projects.

Tornamos o Rustfmt habilitado por padrão em vez do formatador integrado. Você sempre pode ajustá-lo de acordo com sua preferência em Settings | Rust | Rustfmt.

AI Assistant no RustRover

O RustRover 2024.3 apresenta uma integração mais profunda com o JetBrains AI Assistant, garantindo resultados mais precisos e rápidos do que nunca.

Novo LLM baseado em nuvem criado pela JetBrains

O RustRover agora está totalmente integrado ao Mellum - nosso modelo proprietário de linguagem grande (LLM), projetado desde o início para alimentar o JetBrains AI Assistant. Ele oferece um recurso de complementação de código na nuvem mais rápido, inteligente e com reconhecimento de contexto.

O poder do Mellum não está apenas em sua velocidade e precisão: ele também se beneficia da profunda integração com o IDE. Essa sinergia entre o IDE no lado do cliente e a lógica de IA no lado do servidor permite que o Mellum forneça sugestões de código sensíveis ao contexto e sob medida para as necessidades de cada projeto.

Leia tudo sobre o assunto nesta postagem de blog.

Ação de correção rápida Fix with AI

Uma nova ação de correção rápida Fix with AI agora está disponível para você com o atalho Alt+Enter.

Opção para escolher um provedor de modelo de chat

Agora, você pode selecionar o modelo de chat com IA de sua preferência, escolhendo entre Google Gemini, OpenAI ou modelos locais na sua máquina. Essa seleção ampliada permite personalizar as respostas do chat com IA para se adequar ao seu fluxo de trabalho específico, oferecendo uma experiência mais adaptável e personalizada.

Melhor gerenciamento do contexto

Nesta atualização, tornamos mais transparente e intuitivo o gerenciamento do contexto que o AI Assistant considera para dar suas sugestões. Uma interface de usuário renovada permite que você visualize e gerencie todos os elementos incluídos como contexto, proporcionando total visibilidade e controle. Agora o arquivo aberto e qualquer código selecionado dentro dele são adicionados automaticamente ao contexto, e você pode facilmente adicionar ou remover arquivos quando precisar, personalizando o contexto para se encaixar no seu fluxo de trabalho. Além disso, você pode anexar instruções de todo o projeto para orientar as respostas do AI Assistant em toda a sua base de código.

Entre outras melhorias, está a adição do botão embutido Explain with AI próximo aos rastreamentos de pânico na saída de falha de teste.

Observe que a complementação de código baseada em nuvem no AI Assistant apenas está disponível com a assinatura do AI Pro ou na versão de avaliação. O recurso de complementação de código local é incluído e ativado por padrão em sua assinatura paga do RustRover.

Melhorias no novo terminal

A complementação no novo terminal para o comando cargo test sugerirá funções de teste e módulos que contêm essas funções.

Você pode habilitar o novo terminal via Settings | Tools | Terminal | Enable New Terminal.

VCS

Agora, você pode confirmar as alterações diretamente do editor, visualizar tags no painel Branches da janela da ferramenta Git Log e usar recursos como a clonagem superficial de repositórios. Outras melhorias na interface do usuário, como a exibição de caminhos de arquivos em caixas de diálogo de diferenças e a exibição de nomes de branches na tela de boas-vindas, melhoram ainda mais a usabilidade e a facilidade de navegação.

A atualização também inclui títulos e descrições de solicitações de pull/merge geradas por IA para revisões de código simplificadas, bem como títulos para listas de alterações recém-criadas.

Desempenho, interface do usuário e muito mais

Além de tudo isso, também melhoramos o desempenho geral do IDE e eliminamos alguns congelamentos incômodos. Além disso, o RustRover 2024.3 inclui as atualizações mais recentes do IntelliJ IDEA, como melhorias na interface do usuário e recursos como melhor suporte para projetos em WSL.