2026-08-27

En 2026, les assistants IA qui tiennent vraiment la route avec Rust sont ceux qui raisonnent sur la propriété au lieu de contourner le problème avec des clonages, utilisent les API actuelles des crates plutôt que des API obsolètes et produisent du code que Clippy accepterait. L'Assistant de codage Rust est conçu autour de ce niveau d'exigence, comme un partenaire senior privilégiant la conversation. Cursor et GitHub Copilot restent plus performants au sein d'un IDE connecté à rust-analyzer, tandis que Claude Code et Aider conviennent davantage aux workflows axés sur le terminal et Git.
Des tests indépendants menés sur sept outils de codage IA avec le même serveur HTTP Axum ont clairement mis en évidence les différences : les agents d'IDE créent rapidement une structure, mais peuvent inventer des versions de crates ; Copilot remplit rapidement les lignes, mais perd en cohérence d'un fichier à l'autre ; et les agents en ligne de commande expliquent bien les durées de vie, tout en déversant souvent une API entière dans main.rs (test comparatif de Shuttle en 2025). Les articles de la communauté aboutissent à une conclusion similaire : de nombreux outils généralistes hallucinent des durées de vie et des crates obsolètes.
Les facteurs clés qui distinguent une aide Rust utile de l'autocomplétion générique :
✅ Fidélité à la propriété — restructurer le flux de données au lieu de faire taire le borrow checker avec .clone()
✅ Actualité des crates — utiliser Axum, Tokio, serde et sqlx comme ils fonctionnent aujourd'hui, et non comme il y a deux versions majeures
✅ Valeurs par défaut idiomatiques — Result et ?, aucun .unwrap() sur les chemins de production, thiserror/anyhow utilisés pour le type de crate approprié
✅ Qualité des diagnostics — remonter d'une erreur d'emprunt au véritable conflit de durée de vie, plutôt que de s'arrêter à la dernière ligne affichée par rustc
✅ Adéquation au workflow — autocomplétion dans l'éditeur ou spécialiste que vous informez comme un coéquipier
Pour comparer utilement ces outils, il est préférable de les évaluer selon ces cinq dimensions plutôt que selon l'interface qui paraît la plus « agentique ».
Rust sanctionne davantage le code plausible mais incorrect que les langages dotés d'un garbage collector et de systèmes de types plus permissifs. Ainsi, un assistant qui est « généralement correct » en JavaScript peut vous faire perdre tout un cycle de compilation en Rust. Le borrow checker, la cohérence des traits et les contraintes liées à l'édition et au MSRV transforment de petites hallucinations en erreurs bloquantes. GitHub indique lui-même que la qualité des suggestions de Copilot varie selon la quantité de données d'entraînement publiques disponibles pour un langage, et Rust est moins représenté dans ce corpus que JavaScript.
L'enquête 2025 sur l'état de Rust a recueilli 7 156 réponses et constaté peu de changements concernant les difficultés quotidiennes les plus importantes : l'utilisation des ressources, en particulier la lenteur des compilations et l'espace disque, reste en tête. Dans cet environnement, une sortie IA incorrecte coûte cher, car chaque feature flag inventé ou chaque contrainte Send mal comprise entraîne un nouveau cargo check. La même enquête a observé que les utilisateurs posaient davantage certaines questions aux outils fondés sur les LLM, alors que la documentation officielle restait leur référence canonique privilégiée.
Les débutants accentuent encore ces enjeux. JetBrains a indiqué qu'en 2025, 30 % des personnes interrogées utilisaient Rust depuis moins d'un mois — une population susceptible d'accepter un extrait riche en clonages et en .unwrap() comme représentant la manière « normale » d'écrire du Rust. Les résultats 2025 de Stack Overflow montrent également que les développeurs sont disposés à utiliser l'IA, mais hésitent à lui faire confiance, ce qui correspond à l'attitude des Rustaceans face au code généré : un brouillon utile, pas un oracle.
C'est pourquoi un assistant spécialisé pour Rust n'est pas simplement une surcouche esthétique ajoutée à un chat de codage généraliste. Il agit comme un filtre contre les modes d'échec qui rendent les systèmes générés coûteux.
Vous devez évaluer un assistant Rust selon sa fidélité à la propriété, l'actualité des API des crates, ses valeurs par défaut idiomatiques, la profondeur de ses diagnostics et son adéquation à un workflow d'IDE, de terminal ou conversationnel — et non selon l'assurance avec laquelle il colle un modèle tokio::main. Ces cinq dimensions constituent une grille pratique pour 2026, année où la plupart des outils peuvent produire quelque chose qui ressemble à du Rust.
Fidélité à la propriété. La question est de savoir si l'assistant modifie les alias, les portées et la disposition des données, ou s'il se précipite vers .clone(), Rc<RefCell<T>> et 'static. Dans un travail Rust senior, ces solutions sont des recours de dernier ressort.
Actualité des crates. Les extracteurs Axum, les types de corps de hyper 1.x, les macros sqlx et les API derive de clap évoluent. Un assistant qui ne consulte pas la documentation actuelle produira du code qui compilait en 2023 mais échoue en 2026. Le test Axum de Shuttle a détecté des versions de crates halluciné, même chez des agents d'IDE par ailleurs performants.
Valeurs par défaut idiomatiques. Le Rust de production utilise Result avec ?, des erreurs structurées, tracing plutôt que des println! oubliés et du code unsafe documenté. Un assistant qui produit des .unwrap() sur des chemins de bibliothèque optimise pour une capture d'écran, pas pour une crate que vous pouvez publier.
Profondeur des diagnostics. Les chaînes d'erreurs de rustc pointent vers un symptôme. Une aide utile identifie la cause : une valeur détruite trop tôt, un MutexGuard conservé à travers un .await ou une contrainte de trait qui a rendu une future !Send.
Adéquation au workflow. rust-analyzer détecte les types à mesure que vous écrivez dans l'éditeur. Un spécialiste conversationnel se souvient de votre édition, de vos features Tokio et de votre crate d'erreurs. Les agents en ligne de commande appliquent des correctifs sur plusieurs fichiers et exécutent cargo test. Aucun produit ne domine les cinq dimensions, ce qui explique pourquoi la réponse au « meilleur » outil dépend du contexte.
Les vérifications secondaires restent importantes : prise en compte de l'édition et du MSRV, génération de tests (#[cfg(test)], proptest, criterion) et capacité de l'outil à exécuter Cargo, plutôt qu'à seulement écrire du code que vous devrez exécuter vous-même.
Cursor et Copilot sont particulièrement performants comme compagnons d'IDE avec rust-analyzer dans la boucle ; Claude Code et Aider sont plus efficaces comme agents de terminal qui planifient et modifient les fichiers ; l'Assistant de codage Rust de Jenova excelle comme spécialiste du langage, capable d'écrire du Rust idiomatique et fidèle aux extraits tout en expliquant la propriété lorsque c'est le véritable obstacle. Le test comparatif d'une API Axum réalisé par Shuttle est la comparaison publique la plus concrète de ces workflows sur une même tâche Rust (article complet).
| Fonctionnalité / Dimension | Cursor | Assistant de codage Rust de Jenova | GitHub Copilot | Claude Code | Aider |
|---|---|---|---|---|---|
| Aide sur la propriété / le borrow checker | Solide lorsque les diagnostics LSP sont visibles ; qualité variable selon le modèle | Conçu autour des modèles mentaux de la propriété, et non de correctifs fondés d'abord sur le clonage | Indications locales rapides ; moins performant pour repenser une fonction entière | Explications solides des durées de vie dans le test de Shuttle | S'appuie sur cargo check plutôt que sur un retour visuel du borrow checker |
| Actualité des API des crates | Structures rapides ; versions de crates parfois halluciné | Approche fondée sur la recherche pour la documentation des crates et les API sensibles aux versions | Entraîné sur des dépôts publics ; les langages moins représentés obtiennent des suggestions moins performantes | Gestion précise d'Axum et de l'asynchrone dans le même test | Modifications sur plusieurs fichiers ; validation pilotée par la compilation |
| Structure sur plusieurs fichiers | Excellente capacité à synchroniser modèles, routes et main | Très efficace pour les correctifs ciblés ; ne modifie pas directement un dépôt | Cohérence des types entre fichiers plus faible dans le test de Shuttle | Planifie puis écrit les fichiers ; peut produire trop de commentaires | Modifications atomiques sur plusieurs fichiers avec commits Git |
| Boucle IDE / rust-analyzer | Native (fork de VS Code) | Aucune — conversation et extraits, sans LSP intégré | Native dans VS Code, JetBrains, Neovim et d'autres | Terminal ; compilation pour validation | Terminal / centré sur Git |
| Tarification (en 2026) | Hobby gratuit ; Individual à 20 $/mois ; Teams à 40 $/utilisateur/mois (tarification de Cursor) | Offre gratuite avec utilisation limitée ; Plus à 20 $/mois (30× l'utilisation) | Offre gratuite plafonnée ; Pro+ à 39 $/mois ; Max à 100 $/mois (offres Copilot) | Pro à 20 $/mois, Claude Code inclus ; Max 5x à 100 $ ; Max 20x à 200 $ (détail des offres) | Open source ; vous payez le fournisseur du modèle connecté |
| Idéal pour | Structures et refactorisations Rust dans l'éditeur | Débogage de la propriété, génération exacte des crates, enseignement adaptatif ou mise en production | Autocomplétion ligne par ligne pendant la saisie | Agents de terminal qui expliquent leur travail au fur et à mesure | Programmation en binôme native Git avec commits automatiques |
Cursor est un éditeur conçu autour de l'IA qui, lors de l'essai Axum de Shuttle, a créé un projet Cargo, rempli des gestionnaires CRUD et utilisé des modifications sur plusieurs fichiers pour maintenir la cohérence entre les modèles et les routes. Le suivi en ligne après les erreurs du compilateur constituait un point fort évident. Le même test a nécessité de nouvelles instructions et a tout de même révélé des versions de crates inventées — une erreur particulièrement problématique dans un écosystème Cargo qui considère SemVer comme un contrat. Les offres Individual commencent à 20 $ par mois, avec une formule Hobby gratuite et Teams à 40 $ par utilisateur et par mois (Cursor). L'outil convient mal si vous travaillez sur un serveur sans interface graphique et ne souhaitez jamais utiliser de GUI.
Copilot reste le partenaire de programmation en ligne le plus répandu : VS Code, JetBrains — notamment les workflows dont les utilisateurs discutent avec RustRover sur le forum des utilisateurs de Rust —, Neovim et l'interface propre de GitHub. Shuttle l'a trouvé particulièrement rapide pour les extraits et assez bon pour expliquer les erreurs du compilateur, mais faible lorsqu'il s'agit de conserver la cohérence des types entre les fichiers ou de générer une API complète en une seule fois. GitHub affirme que les utilisateurs de Copilot sont jusqu'à 55 % plus productifs pour écrire du code ; ce chiffre est communiqué par le fournisseur et ne concerne pas spécifiquement Rust. Les comptes gratuits sont plafonnés (2 000 complétions et 50 requêtes de chat dans l'offre gratuite publiée). En 2026, les options individuelles payantes comprennent Pro+ à 39 $ par mois et Max à 100 $ par mois (liste des offres GitHub), la facturation évoluant encore vers un système de crédits.
Claude Code est l'agent de programmation en terminal d'Anthropic, inclus dans l'offre Pro (tarification de Claude). Lors du test comparatif Axum, il a produit du code asynchrone précis et s'est montré le meilleur pour expliquer les durées de vie et les messages d'erreur, au prix d'une itération plus lente et d'une sortie riche en commentaires. Ce profil convient aux développeurs qui souhaitent un tuteur doublé d'un générateur, plutôt qu'un autocompléteur silencieux. Les récapitulatifs publiés en 2026 placent Pro à 20 $ par mois, Max 5x à 100 $ et Max 20x à 200 $ (Superblocks). Comme les autres agents CLI, il valide le code via Cargo plutôt que via rust-analyzer : vous payez donc en cycles de compilation.
Aider est un partenaire de programmation open source, conscient de Git : il structure une crate, modifie plusieurs fichiers et rédige un message de commit à chaque étape. Shuttle a qualifié ce workflow Git d'unique et adapté à la production. Le compromis est le même qu'avec les autres outils de terminal : moins d'aide visuelle pour les durées de vie imbriquées, et vous devez être à l'aise avec l'exécution de cargo check par vous-même. Le prix dépend du modèle que vous fournissez ; Aider n'est pas un IDE hébergé.
L'agent de Jenova n'est pas un plugin d'éditeur. Il se comporte comme un coéquipier Rust senior : valeurs par défaut adaptées à la production (Result, aucun unwrap sur les chemins de bibliothèque, code formaté comme par rustfmt), prise en compte de l'édition (2021 comme valeur sûre, syntaxe plus récente signalée avec le MSRV) et habitude de ne renvoyer que la fonction que vous avez demandé de corriger. Ce dernier point est important. Les agents généralistes régénèrent souvent tout un main.rs et suppriment discrètement des lignes use ou des attributs #[derive].
Ses limites sont tout aussi concrètes. Il ne peut ni compiler, ni exécuter des tests, ni appliquer un diff sur votre disque. Il n'a pas de session rust-analyzer et ne soulignera donc pas un mut inutile pendant que vous écrivez. Pour les tâches voisines, il peut écrire du SQL, des Dockerfiles et du YAML de CI ; un service Python complet relève de l'Assistant de codage Python, tandis qu'un module fortement interopérable en C++ mérite plutôt l'Assistant de codage C++. La mémoire persistante du projet — édition, features Tokio, crate d'erreurs — compense ce manque : la session suivante sait toujours que vous utilisez Axum 0.8 et sqlx, au lieu de repartir d'un chat vierge.
Un assistant utile suit la chaîne d'erreurs du compilateur jusqu'à la valeur qui vit trop longtemps ou à l'emprunt qui dépasse la durée de vie de son propriétaire, puis ne modifie que cette zone : il ne saupoudre pas 'static, .clone() et Arc<Mutex<T>> jusqu'à ce que rustc se taise. Cette distinction sépare l'apprentissage du modèle de propriété de l'accumulation d'une dette technique qui continue malgré tout à passer la vérification des types.
Les modes d'échec courants du Rust généré sont désormais bien connus. Les outils généralistes inventent des durées de vie et des API de crates obsolètes. Les agents d'IDE connectés à rust-analyzer peuvent en détecter une partie en temps réel, raison pour laquelle Shuttle estime que les outils soutenus par LSP réduisent les allers-retours de compilation liés aux erreurs de propriété (comparaison IDE et terminal). Les agents CLI produisent à la place un correctif et attendent cargo build. Les deux approches fonctionnent si le premier réflexe du modèle est de restructurer le code, et non de le cloner.
Lorsque vous collez une erreur d'emprunt dans l'Assistant de codage Rust de Jenova, la boucle prévue reste ciblée :
Send, la signature publique ne peut pas changer).« Édition 2021, Tokio current-thread.
process_batchdanssrc/pipeline.rséchoue avec E0502. Ne clonez pas laHashMap. Conservez la signature de la fonction. Renvoyez uniquement la fonction et les lignesusedont elle a besoin. »
Pour Cursor ou Copilot Chat, l'équivalent consiste à laisser le diagnostic de rust-analyzer visible et à demander au chat d'expliquer la cause profonde de l'emprunt, puis d'appliquer le correctif. Pour Claude Code, les testeurs de Shuttle ont obtenu de meilleures explications pédagogiques sur les durées de vie en laissant l'agent commenter son travail au fur et à mesure — utile pour apprendre, mais plus lent si vous savez déjà pourquoi &mut self et la tâche lancée ne peuvent pas coexister.
Surveillez les pièges propres à l'asynchrone que la grille d'évaluation devrait pénaliser : std::sync::Mutex dans un async fn, un MutexGuard conservé à travers un .await — la future devient !Send sur le runtime Tokio à exécution concurrente — et thread::sleep dans les gestionnaires de requêtes. Un assistant qui « corrige » ces problèmes avec un unwrap sur lock() ne les corrige pas.
Parce que la plupart du Rust de production repose sur la composition de crates — Tokio plus Axum plus serde plus sqlx — et qu'une autocomplétion qui ne connaît que la syntaxe du langage produira tout de même les extracteurs de l'année dernière et le mauvais trait de corps hyper. Les feature flags de Cargo, le MSRV et les versions 0.x comportant des changements cassants font de « ça ressemble à du Rust » un indicateur de réussite peu fiable.
Les testeurs de Shuttle ont standardisé leur test sur Axum, Tokio, serde et uuid sans fixer les versions, puis observé les outils diverger sur la structure et les dépendances (méthodologie). Les hallucinations de versions de Cursor sont l'échec le plus visible. Un échec plus discret consiste à utiliser std::sync::Mutex dans un gestionnaire Axum, des patterns Rocket dans un projet Axum ou le DSL de Diesel alors que le dépôt utilise déjà les requêtes vérifiées à la compilation de sqlx.
Un agent spécialisé dans le langage est censé adopter par défaut les idiomes actuels de chaque domaine : middleware Tower avec Axum, thiserror dans les bibliothèques et anyhow dans les binaires, tracing plutôt qu'une configuration log improvisée, API derive de clap sauf si le builder est nécessaire, et rustls plutôt que des piles TLS plus anciennes lorsque c'est l'orientation de la crate. Il doit également refuser de deviner lorsqu'une crate vient de changer : le trait de corps de hyper 1.0 est l'exemple canonique d'une rupture qui invalide silencieusement les tutoriels.
Cette maîtrise explique également pourquoi les spécialistes des langages associés sont utiles dès qu'un dépôt devient multilingue. Les bindings PyO3 sont plus faciles à relire avec un partenaire natif de Python. Un service auxiliaire en Go relève de l'Assistant de codage Go, et non d'un agent Rust qui improvise des goroutines. Dans l'autre sens, le FFI — cxx, cbindgen — exige toujours que le côté Rust prenne en charge la documentation de unsafe et que le côté non-Rust conserve des types idiomatiques.
Le récapitulatif de Graphite consacré aux outils de revue de code IA pour Rust souligne le même manque sous un autre angle : la génération et la revue échouent toutes deux lorsque le modèle ne sait pas ce que signifie « idiomatique » pour ce graphe de crates. La vitesse d'autocomplétion ne peut pas la remplacer.
Pour obtenir du Rust compilable avec une session IA, vous devez définir le contrat dès le départ — édition, MSRV, runtime, crate d'erreurs et instruction « ne modifier que cette fonction » — puis compiler localement après chaque changement important. Aucun des outils comparés ici ne remplace cargo test ; même les affirmations de productivité de GitHub supposent qu'une personne continue à livrer le code (Copilot).
Pour l'Assistant de codage Rust de Jenova, une consigne précise ressemble à ceci :
unwrap sur le chemin de bibliothèque, aucun clonage supplémentaire, API publique figée.cargo clippy et cargo test sur votre machine ; renvoyez le diagnostic suivant, plutôt qu'un vague « ça ne fonctionne pas ».« Crate de bibliothèque, édition 2021, MSRV 1.75. Nous utilisons
thiserroret sqlx 0.8 avec Tokio. Ajoutezlist_ordersavec des requêtes vérifiées à la compilation. Ne passez pas à Diesel. Montrez uniquementsrc/orders.rset les features deCargo.tomlà activer. »
Pour Cursor, les propres recommandations de Shuttle en matière de bonnes pratiques consistent à traiter le dépôt comme un produit : rédiger des fichiers de règles, expliciter les conventions d'API et ne pas supposer que l'agent respectera un README enfoui (section sur les garde-fous). Ils soulignent également que les outils CLI respectent généralement ces fichiers de règles plus systématiquement que certains agents d'IDE, au prix d'une consommation plus rapide des crédits d'abonnement. Les offres Max d'Anthropic existent en partie pour rendre ces dépenses prévisibles (niveaux d'utilisation Max de Claude).
La discipline de test constitue l'autre moitié du processus. Demandez des modules #[cfg(test)] contenant des tests nommés selon leur comportement, utilisez #[should_panic] uniquement lorsqu'une panique fait partie du contrat et demandez des tests de propriété lorsque le domaine concerne le parsing ou les codecs. Si l'assistant ne peut pas expliquer pourquoi un test est absent, le code n'est qu'une ébauche.
Ce que vous ne devez pas attendre de Jenova : l'exécution planifiée de cargo audit, la surveillance de crates.io pour détecter les versions cassantes ou la connexion SSH à la CI. Ces tâches ne relèvent pas de son périmètre. Vous ne devez pas non plus vous attendre à ce qu'il remplace rust-analyzer pendant la saisie : Copilot et Cursor restent les meilleurs pour cette boucle.
Les professionnels qui traitent l'IA comme un partenaire conscient du compilateur, et non comme un simple outil d'autocomplétion, obtiennent du Rust utilisable ; les équipes qui copient du code non relu le paient en clonages, en crates obsolètes et en cycles de compilation supplémentaires. Cette lecture correspond à la fois au déplacement vers les LLM observé dans l'enquête officielle et au test comparatif Axum de Shuttle.
« Les modèles de codage génériques échouent avec Rust à trois endroits prévisibles : ils inventent des features de crates qui n'ont jamais été publiées, ils résolvent les erreurs d'emprunt à coups de clonages et ils bloquent sur
std::sync::Mutexdans les fonctionsasync. Ce ne sont pas de simples détails de style. Ce sont des défauts de production qui passent la vérification des types jusqu'à provoquer un interblocage, ou qui ne la passent jamais, ce qui signifie que vous consommez le budget de compilation que l'enquête 2025 désigne déjà comme le principal problème de la communauté. »« Les tests comparatifs menés sur un seul service Axum montrent clairement la différence entre les produits. Les agents d'IDE créent rapidement une structure, puis hallucinent des versions. Copilot excelle pour la ligne suivante, mais se montre hésitant pour le fichier suivant. Les agents CLI expliquent les durées de vie, puis laissent les gestionnaires, les modèles et le routage dans un seul
main.rs. Ce qui manque, c'est un assistant qui traite l'édition, le MSRV, le choix de la crate d'erreurs et l'instruction « ne renvoyer que la fonction corrigée » comme des éléments essentiels, puis laisse rustc trancher. »« Un agent spécialisé dans le langage ne remplace toujours pas rust-analyzer,
cargo clippyou Miri pourunsafe. Si votre workflow consiste à saisir du code dans un fichier 80 % du temps, restez dans Cursor ou Copilot. Si votre workflow consiste à vous demander « cette erreur de durée de vie me trompe » ou « quel est le pattern actuel d'extracteur Axum », un chat spécialisé doté de la mémoire du projet offre davantage de levier. Utilisez les deux si votre budget le permet ; n'attendez pas d'une seule interface qu'elle assume les deux rôles. »— Équipe produit Jenova, conception d'agents IA pour les langages système
L'expérience RustCoder du CNCF — un assistant basé sur Qwen et destiné à l'apprentissage — montre elle aussi que l'écosystème spécialise ses modèles pour Rust au lieu d'espérer que l'autocomplétion généraliste assimile le système de types. Les éditeurs dotés de fonctions agentiques progressent également dans l'enquête officielle, réduisant quelque peu les parts de VS Code et d'IntelliJ, ce qui rend les critères d'évaluation ci-dessus plus importants, et non moins : davantage d'agents participeront à la boucle, mais seuls certains seront honnêtes concernant unsafe.
Un agent Rust spécialisé est plus adapté lorsque le goulot d'étranglement est sémantique — propriété, choix des crates, contraintes asynchrones, types d'erreurs — tandis qu'un IDE natif pour l'IA est préférable lorsque le problème concerne les frappes, les refactorisations sur plusieurs fichiers du disque et les diagnostics rust-analyzer directement dans le code. La plupart des développeurs Rust en activité finissent par vouloir les deux, car ces tâches ne se fondent pas en un seul produit.
Choisissez une conversation avec un spécialiste (l'Assistant de codage Rust de Jenova) lorsque vous :
Cargo.tomlmain de démonstration!Send sans accepter un Arc utilisé par réflexeChoisissez Cursor ou Copilot lorsque vous :
Choisissez Claude Code ou Aider lorsque vous :
cargo test comme oracleLe coût dépend de l'interface. L'offre Individual de Cursor coûte 20 $ par mois avant les dépassements liés à l'utilisation ([tarification officielle](https://cursor.com/pricing)) ; une utilisation intensive de l'agent IDE peut largement dépasser le prix de l'abonnement, ce que Shuttle a signalé comme un véritable problème budgétaire pour les projets longs. L'offre gratuite de Copilot suffit pour évaluer la qualité de l'autocomplétion ; Max à 100 $ par mois cible les workflows agentiques soutenus (offres). Les dépenses liées à Claude Code reposent sur Pro ou Max (Anthropic). L'offre gratuite de Jenova couvre une utilisation quotidienne limitée, tandis que Plus à 20 $ par mois fournit 30× cette allocation — il s'agit d'une utilisation conversationnelle, et non d'un autocompléteur intégré actif en permanence.
Si vous savez déjà que vous aurez besoin de C++ ou de Go au cours de la même semaine, gardez ces partenaires de langage séparés plutôt que de forcer un seul modèle à imiter trois systèmes de types. La bonne séparation est volontairement simple : rust-analyzer pour le tampon, Cargo pour la vérité et un agent qui connaît Rust pour les décisions que l'autocomplétion ne peut pas prendre.