Nouveautés de RustRover 2025.2

Cette version introduit des améliorations majeures du débogueur, avec notamment la prise en charge des cibles distantes et du débogage on‑chip, ainsi qu'une nouvelle palette de couleurs, une assistance améliorée pour le vérificateur d'emprunts, des ressources d'apprentissage Rust supplémentaires et bien plus encore.
Gratuit pour une utilisation non commerciale. Essai de 30 jours disponible.

RustRover goes AI

Junie, l'agent de programmation intégré à l'IDE, est désormais 30 % plus rapide, se connecte aux sources externes via MCP et prend en charge le développement à distance. L'AI Assistant offre une saisie semi-automatique encore plus intelligente pour Rust, des règles de projet et des fonctionnalités hors ligne améliorées.

Toutes ces fonctionnalités sont accessibles dans le cadre de l'abonnement gratuit à JetBrains AI, qui inclut Junie, le chat IA, la saisie semi-automatique de code illimitée et les workflows locaux. Les fonctionnalités cloud sont soumises à des limites définies par un système de crédits.

Débogueur : cibles distantes, débogage on‑chip et bien plus

Il est désormais possible d'exécuter le débogueur sur des cibles distantes. Il suffit pour cela de démarrer gdbserver et de créer une configuration de débogage à distance. C'est tout ce que vous avez à faire pour commencer à déboguer. GDB et LLDB sont tous les deux pris en charge, ainsi que les exécutables GDB personnalisés.

Vous pouvez également utiliser la configuration de débogage à distance pour déboguer les cibles embarquées avec OpenOCD.

Autres nouvelles fonctionnalités de débogage :

  • Possibilité de s'attacher à des processus non démarrés
  • Amélioration de la prise en charge des assembly
  • Vue Parallel Stacks
  • Prise en charge du masquage de variables
  • Prise en charge des types auto-référentiels

Pour finir, la distribution Windows inclut désormais LLDB-19 qui est activé par défaut. Vous pouvez toutefois toujours revenir à LLDB-9 dans les paramètres.

Nouvelle palette de couleurs

Avec un langage aussi complexe que Rust, nous voulions utiliser des couleurs et des polices qui simplifient la compréhension en différenciant des éléments dont la ressemblance peut prêter à confusion. Ainsi, nous avons le plaisir de vous présenter la nouvelle palette de couleurs ! Elle est activée par défaut et peut être ajustée pour les utilisateurs qui ont des difficultés à différencier le rouge et le vert. Essayez-le et dites-nous ce que vous en pensez !

Indications dans l'éditeur pour suivre les emprunts mutables implicites

Nous voulons vous aider à corriger les erreurs du vérificateur d'emprunts. Comme les emprunts mutables implicites et les réemprunts sont une cause fréquente de ces problèmes, nous avons décidé de leur associer des indications spécifiques dans l'éditeur. Cela permet de les identifier plus facilement et peut faciliter la résolution des problèmes ou vous aider à éviter les erreurs en général.

Création de modules simplifiée

Vous disposez désormais d'un moyen rapide d'ajouter des modules Rust. Sélectionnez simplement le module parent (répertoire ou fichier) puis utilisez le menu + dans la vue Project pour ajouter le module voulu. La boîte de dialogue contextuelle vous demande de nommer le nouveau module et de spécifier s'il doit s'agir d'un fichier ou d'un répertoire. RustRover ajoute automatiquement la définition nécessaire.

Interface utilisateur améliorée pour comparer les types discordants

Les types en Rust peuvent être compliqués, surtout s'ils sont composés et imbriqués. Afin de mettre en évidence les types discordants, nous avons changé leur présentation dans l'info-bulle d'erreur. Cela devrait faciliter la résolution des problèmes !

Vous découvrez Rust ?
RustRover va vous guider

Pour tous ceux qui découvrent Rust, RustRover est un excellent point de départ. En complément du cours Apprendre Rust de JetBrains Academy, qui est basé sur les exercices Rustlings populaires, nous proposons également 100 exercices pour apprendre Rust (en anglais), basés sur un cours du même nom par Luca Palmieri de Mainmatter. Les deux cours de JetBrains Academy offrent un moyen amusant et pratique pour apprendre les bases de Rust et s'entraîner au codage dans un environnement professionnel. Faites un essai ou, si vous êtes un « rustacé » expérimenté, parlez-en à un ami !

Plugin Rust : maintenant gratuit pour CLion

Bonne nouvelle pour tous ceux qui préfèrent coder en Rust tout en gardant des outils C/C++ sous la main, le plugin Rust est désormais gratuit pour CLion ! Et avec CLion maintenant gratuit pour une utilisation non commerciale, c'est une excellente occasion de s'entraîner à combiner ces piles.

Nouvelle action Rename Cargo Package

Vos retours nous ont appris qu'il manquait à RustRover une action spécifique pour renommer des paquets. Pour y remédier, dans la version 2025.2, nous avons ajouté l'action Rename Cargo Package. Elle propage le nouveau nom vers Cargo.toml et les utilisations connexes. Pour l'instant, cette action ne fonctionne pas si le nom de crate est référencé dans d'autres fichiers Cargo.toml, mais nous allons continuer nos efforts de prise en charge de ce cas.

Actualités du développement à distance

Pour le développement à distance, notre objectif est de fournir une expérience de programmation qui soit aussi fiable et constante que le travail local. Dans la version 2025.2, les améliorations incluaient une plus grande réactivité de l'éditeur, un débogage plus fluide et une gestion simplifiée du plugin.

De plus, JetBrains Toolbox bénéficie d'une meilleure qualité de connexion via Gateway, ce qui rend le développement à distance encore plus fluide.