Rust Glancer : un LSP Rust 100x moins gourmand en RAM

Original : Rust Glancer: Rust LSP using 100x less RAM

Pourquoi c'est important

Une alternative LSP légère ouvre Rust aux machines à ressources limitées.

Rust Glancer est une implémentation alternative du protocole LSP pour Rust, développée en 4 mois. Elle vise une consommation mémoire inférieure à 100 Mo et permet une ré-indexation instantanée après redémarrage de l'éditeur, contrairement à rust-analyzer.

Rust Glancer est un nouveau serveur LSP (Language Server Protocol) pour le langage Rust, présenté le 19 août 2026 par son auteur après 4 mois de développement. Son objectif principal est de maintenir une consommation mémoire inférieure à 100 Mo pour des projets de taille raisonnable, là où rust-analyzer peut en consommer beaucoup plus. Autre atout majeur : les résultats d'indexation sont persistés sur le système de fichiers, ce qui permet un rechargement immédiat sans ré-indexation complète au redémarrage de l'éditeur.

Contrairement à rust-analyzer, qui repose sur une base de données incrémentale (salsa) et une représentation d'arbre syntaxique (rowan) optimisées pour la vitesse mais coûteuses en mémoire, Rust Glancer adopte une approche non incrémentale : l'analyse est figée et invalidée uniquement à la sauvegarde.

Sur MacBook Pro M1 (8 Go RAM, 2020), Rust Glancer atteint une indexation de base en 6 secondes et complète en 9 secondes, contre 7 et 14 secondes pour rust-analyzer. Le projet supporte déjà la résolution de types, le solver de traits (chalk), goto definition, hover, inlay hints et l'autocomplétion. Une extension VS Code est disponible.

Source

rust-glancer.github.io — Lire l'original →