Novedades de RustRover 2024.3

RustRover 2024.3 incorpora nuevas funcionalidades para el lenguaje Rust y una mayor integración con JetBrains AI Assistant, así como mejoras de rendimiento, nuevas funcionalidades VCS y mucho más.
Gratis para uso no comercial. Prueba de 30 días disponible.

Nuevas funcionalidades específicas de Rust

Hemos implementado una visualización de los tiempos de vida de las variables para los errores del verificador de préstamos cuando se activa un linter externo.

Si está utilizando un linter externo, aparecerá una nueva vista Project Errors en la ventana de herramientas Problems.

RustRover detecta ahora dependencias no utilizadas en el archivo Cargo.toml y sugiere un arreglo rápido que las elimina fácilmente.

Los contenedores que se excluyeron del espacio de trabajo aparecen ahora en la ventana Attach Cargo Projects.

Hemos habilitado Rustfmt de forma predeterminada en lugar del formateador integrado. Siempre puede ajustarlo a su preferencia en Settings | Rust | Rustfmt.

AI Assistant en RustRover

RustRover 2024.3 presenta una integración más profunda con AI Assistant de JetBrains, lo que garantiza resultados más precisos y rápidos que nunca.

Nuevo LLM de JetBrains basado en la nube

RustRover está ahora totalmente integrado con Mellum, nuestro modelo de lenguaje de gran tamaño (LLM) patentado y diseñado desde cero para impulsar JetBrains AI Assistant. Ofrece una finalización de código en la nube más rápida, inteligente y que tiene en cuenta el contexto.

La potencia de Mellum no reside únicamente en su velocidad y precisión; también se beneficia de una profunda integración con el IDE. Esta sinergia entre el IDE del lado del cliente y la lógica de IA del lado del servidor permite a Mellum ofrecer sugerencias de código que tienen en cuenta el contexto y que se adaptan a las necesidades de cada proyecto.

Obtendrá más información al respecto en este artículo del blog.

Acción de arreglo rápido Fix with AI

Ahora dispone de una nueva acción de arreglo rápido Fix with Ai con el acceso directo Alt+Intro.

Opción de elegir un proveedor de modelos de chat

Ahora puede seleccionar su modelo de chat de IA preferido, y elegir entre Google Gemini, OpenAI o modelos locales en su máquina. Esta selección ampliada le permite personalizar las respuestas del chat de IA para adaptarlas a su flujo de trabajo específico, lo que supone una experiencia más adaptable y personalizada.

Mejora de la gestión del contexto

En esta actualización, la gestión del contexto que AI Assistant tiene en cuenta en sus sugerencias es más transparente e intuitiva. Se ha renovado la interfaz de usuario para que pueda ver y gestionar cada elemento incluido como contexto, lo que proporciona visibilidad y control total. Ahora, el archivo abierto y cualquier código seleccionado dentro de este se añaden de forma automática al contexto, y puede añadir o eliminar fácilmente archivos según necesite, personalizando el contexto para que se ajuste al flujo de trabajo. Además, puede adjuntar instrucciones a todo el proyecto para guiar las respuestas de AI Assistant en toda la base de código.

Entre otras mejoras se encuentra la incorporación del botón de inserción Explain with AI cerca de los backtraces de pánico en los resultados de fallos de las pruebas.

Tenga en cuenta que la finalización de código basada en la nube en AI Assistant solo está disponible con la suscripción a AI Pro o en la prueba gratuita. La finalización de código local está incluida y habilitada de forma predeterminada en su suscripción de pago a RustRover.

Mejoras en el nuevo terminal

La finalización en el nuevo terminal del comando cargo test le sugerirá funciones de prueba y módulos que contienen estas funciones.

Puede habilitar el nuevo terminal desde Settings | Tools | Terminal | Enable New Terminal.

VCS

Ahora puede confirmar cambios directamente desde el editor, ver etiquetas en el panel Branches de la ventana de herramientas Git Log y utilizar funcionalidades como la clonación superficial de repositorios. Otras mejoras de la interfaz de usuario, como la visualización de las rutas de los archivos en los cuadros de diálogo diff y la visualización de los nombres de las ramas en la pantalla de bienvenida, mejoran aún más la usabilidad y la facilidad de navegación.

La actualización también incluye títulos y descripciones de las solicitudes de incorporación de cambios y de fusión generados por la IA para agilizar las revisiones de código, así como títulos para las listas de cambios de los archivos recién creados.

Rendimiento, interfaz de usuario y más

Además de todo esto, también hemos mejorado el rendimiento general del IDE y hemos eliminado algunos bloqueos molestos. Igualmente, RustRover 2024.3 incluye las últimas actualizaciones de IntelliJ IDEA, como mejoras en la interfaz de usuario y funcionalidades como una mejor compatibilidad con proyectos en WSL.