Os destaques desta versão incluem suporte para desenvolvimento de front-end e bancos de dados, bem como complementação de código de linha inteira.
Gratuito para uso não comercial. Avaliação de 30 dias disponível.
Em resposta aos seus comentários, reimplementamos o suporte para tecnologias da Web e bancos de dados no RustRover.
Esta versão apresenta a complementação de código de linha inteira para a linguagem Rust. Esse recurso sugere linhas inteiras de código usando um modelo de aprendizagem profunda que é executado localmente sem enviar dados para fora do seu IDE. O texto cinza de linha única sugere instruções completas com base no contexto do arquivo atual. A complementação de código de linha inteira está incluída na sua assinatura do RustRover, sem custo adicional.
Agora, você pode depurar aplicativos ativos sem reiniciá-los. Isso facilita o trabalho em bibliotecas dinâmicas ou plug-ins em programas gerenciados externamente.
[]
se o tipo for um objeto e [[]]
se o tipo for um array de objetos. lints
. Agora, ao usar as configurações de execução/depuração, um alternador de perfil Cargo dedicado permite especificar o perfil, para que você não precise mais fazer isso manualmente.
?
Melhoramos significativamente a verificação de tipo do operador ?
. O operador agora é sugerido por complementação automática em vários casos, inclusive em chamadas de métodos encadeados. Há também uma nova inspeção para realçar chamadas unwrap()
que permitem o uso de ?
.
Pastas de módulos agora estão convenientemente marcadas como pacotes na visualização Project para ajudar a diferenciá-las das pastas comuns.
Além disso, arrastar e soltar um arquivo não aciona mais uma caixa de diálogo Move para o diretório pai.
Proc_macro
Agora, o Cargo compila proc_macros e scripts de build para todas as dependências necessárias para que a análise de código funcione corretamente. Observe que, em casos raros, você precisará desabilitar recursos que entrarem em conflito explicitamente.
Novas correções rápidas agora sugerem adicionar os atributos #[proc_macro]
, #[proc_macro_derive]
e #[proc_macro_attribute]
ao pub fn
em caixas de macros processuais.
Ações de intenção agora estão disponíveis para tokens com um único elemento correspondente na expansão de macro.
Se você criar um uso de uma função antes de declará-la, o IDE agora oferecerá uma sugestão de complementação com seu nome.
Essa atualização também introduz uma série de outros aprimoramentos:
Option<...>
em Some()
(E0308). {variables:?}
(E0277). return
for desnecessário.extern location for crate does not exist on sync
foi corrigido.postfix-match
.Option/Result
agora está visível na exibição Threads & Variables ao depurar com o Unix LLDB.format!
foi aprimorado, e o IDE agora destaca métodos não resolvidos.Os pacotes de idiomas da interface do usuário em chinês, japonês e coreano agora estão incluídos na instalação básica do IDE. Você pode trocar o idioma em Settings | Appearance & Behavior | System Settings | Language and Region.
Agora, você pode escolher as linguagens para as quais deseja que as linhas fixas apareçam. É possível personalizar esse recurso em Settings | Editor | General | Sticky Lines ou por meio do menu de contexto que aparece quando você clica com o botão direito do mouse em uma linha fixa no editor.
A caixa de diálogo Search Everywhere agora inclui uma opção para visualizar os elementos da base de código que você está procurando. Habilitar esse recurso por meio do ícone Preview na barra de ferramentas da caixa de diálogo fará com que um painel de prévia apareça abaixo dos resultados da pesquisa, oferecendo contexto adicional e facilitando a navegação pelo seu projeto.
No momento, estamos trabalhando na implementação da integração específica do Rust com o AI Assistant, mas isso ainda está nos estágios iniciais de desenvolvimento. Fique ligado nas atualizações!
O RustRover também herdou os recursos de desenvolvimento e colaboração remotos e sistemas de controle de versão do lançamento da plataforma.