RustRover : JetBrains présente un IDE dédié à Rust
L'entreprise JetBrains, connue pour ses puissants environnements de développement (IntelliJ IDEA, PyCharm, GoLand), a officiellement publié la première version bêta de RustRover — un IDE spécialisé pour le langage Rust. Cet événement était très attendu par la communauté, qui se contentait auparavant de plugins pour IntelliJ ou VS Code. Voyons ce que ce nouvel IDE propose et s'il vaut la peine d'y passer.
Pourquoi est-ce important pour la communauté Rust ?
Rust est l'un des langages à la croissance la plus rapide, mais sa boîte à outils est restée fragmentée pendant longtemps. VS Code avec l'extension rust-analyzer était la norme, mais JetBrains a décidé d'aller plus loin en créant un IDE complet. RustRover inclut :
- Autocomplétion intelligente — analyse des types, macros et traits en temps réel.
- Refactoring au niveau du projet — renommage, extraction de méthodes, optimisation des imports.
- Prise en charge intégrée de Cargo — exécution de tests, compilation et profilage sans changer de console.
- Débogueur — débogage visuel avec points d'arrêt, pile d'appels et visualisation des variables.
Premières impressions : ce qui a plu ?
Nous avons testé RustRover sur un projet de taille moyenne (environ 50 000 lignes de code). Voici les observations clés :
- Vitesse — l'IDE se charge plus rapidement que prévu, bien qu'il consomme environ 2 Go de RAM (à titre de comparaison : VS Code — 800 Mo).
- Travail avec les macros — RustRover met correctement en évidence et analyse les macros, y compris les macros procédurales. C'est une fonctionnalité rare, même parmi les solutions payantes.
- Astuces intelligentes — le système avertit des problèmes potentiels d'emprunt et de durée de vie avant même la compilation.
- Intégration avec les systèmes de contrôle — client Git intégré et prise en charge de GitHub Actions dès le départ.
Inconvénients et limitations
Comme toute version bêta, RustRover n'est pas parfait. Les principaux inconvénients :
- Prix — un abonnement payant est prévu (environ 15 $/mois pour les particuliers), bien que des licences gratuites soient promises pour les étudiants et les projets open-source.
- Compatibilité — pas encore de support pour WASM et les projets embarqués (no_std). Les plugins pour WebAssembly sont attendus dans la version finale.
- Lourdeur — sur les machines faibles (moins de 8 Go de RAM), il ralentit, surtout lors de l'indexation de grosses dépendances.
Comparaison avec les alternatives
Pour ceux qui choisissent un outil, voici une brève comparaison :
- VS Code + rust-analyzer — plus léger, gratuit, mais pas de débogueur intégré ni de refactoring.
- IntelliJ IDEA avec le plugin Rust — presque la même chose, mais le plugin est obsolète et ne reçoit pas de mises à jour.
- CLion + Rust — puissant, mais orienté vers les développeurs C/C++, interface surchargée.
RustRover occupe une niche entre VS Code (gratuit, mais basique) et CLion (cher, mais pour les projets multilingues).