Los aspectos más destacados de esta versión incluyen la compatibilidad con el desarrollo de frontend y las bases de datos, así como la finalización de código de línea completa.
Gratis para uso no comercial. Prueba de 30 días disponible.
En respuesta a sus comentarios, hemos reimplementado la compatibilidad con tecnologías web y bases de datos en RustRover.
Esta versión introduce la finalización de código de línea completa para el lenguaje Rust. Esta funcionalidad sugiere líneas enteras de código utilizando un modelo de aprendizaje profundo que se ejecuta localmente sin enviar ningún dato fuera de su IDE. El texto gris de una sola línea sugiere declaraciones completas basadas en el contexto del archivo actual. La finalización de código de línea completa está incluida en su suscripción a RustRover sin coste adicional.
Ahora puede depurar aplicaciones activas sin reiniciarlas. Esto facilita el trabajo con bibliotecas dinámicas o complementos en programas gestionados externamente.
[]
si su tipo es un objeto, y [[]]
si su tipo es un vector de objetos. lints
. Ahora, al utilizar configuraciones de ejecución/depuración, un conmutador de perfiles Cargo específico le permite especificar el perfil, por lo que ya no tendrá que hacerlo manualmente.
?
Hemos mejorado significativamente la comprobación de tipos del operador ?
. Ahora el operador es sugerido por la finalización automática en varios casos, incluidas las llamadas a métodos encadenados. También hay una nueva inspección para resaltar las llamadas a unwrap()
que permiten utilizar ?
.
Para mayor comodidad, las carpetas de módulos están ahora marcadas como paquetes en la vista Project para ayudar a distinguirlas de las normales.
Además, al arrastrar y soltar un archivo ya no se activa un cuadro de diálogo Move para el directorio principal.
Proc_macro
Cargo compila ahora proc_macros y scripts de compilación para todas las dependencias necesarias para que el análisis de código funcione correctamente. Tenga en cuenta que en casos excepcionales tendrá que desactivar funcionalidades que entren en conflicto explícitamente.
Los nuevos arreglos rápidos sugieren ahora añadir los atributos #[proc_macro]
, #[proc_macro_derive]
y #[proc_macro_attribute]
a su pub fn
en los contenedores de macros procedimentales.
Las acciones de intención ahora están disponibles para los tokens con un solo elemento coincidente en la expansión macro.
Si crea un uso de una función antes de declararla, el IDE le ofrecerá ahora una sugerencia de finalización con su nombre.
Esta actualización también introduce muchas otras mejoras:
Option<...>
en Some()
(E0308). {variables:?}
(E0277). return
innecesario.Extern location for crate does not exist on sync
.postfix-match
inestable.Option/Result
se muestra ahora en la vista Threads & Variables cuando se depura con Unix LLDB.format!
ha mejorado, y el IDE ahora resalta los métodos no resueltos.Los paquetes para los idiomas de interfaz de usuario chino, japonés y coreano ahora se incluyen en la instalación inicial del IDE. Puede cambiar el idioma desde Settings | Appearance & Behavior | System Settings | Language and Region.
Ahora puede elegir los lenguajes en los que desea que aparezcan las líneas adhesivas. Puede personalizar esta funcionalidad en Settings | Editor | General | Sticky Lines o utilizando el menú contextual que aparece al hacer clic con el botón derecho en una línea adhesiva en el editor.
El cuadro de diálogo Search Everywhere ahora incluye como opción una vista previa de los elementos de la base de código que está buscando. Al habilitar esta funcionalidad mediante el icono Preview de la barra de herramientas del cuadro de diálogo aparecerá un panel de vista previa bajo los resultados de búsqueda, que le ofrecerá contexto adicional y le facilitará la navegación por el proyecto.
Actualmente estamos implementando la integración específica de Rust con AI Assistant, pero todavía se encuentra en sus fases más tempranas de desarrollo.
¡Pronto habrá más novedades!
RustRover también heredó el desarrollo remoto y la colaboración, así como las funcionalidades de los sistemas de control de versiones del lanzamiento de la plataforma.