Microsoft outils , qui vous permet d'utiliser le langage Rust pour développer des applications basées sur l'architecture (Windows Runtime). Code relatif au projet sous licence MIT.
Rust/WinRT permet de créer des applications à l'aide des outils natifs de Rust, similaires à ceux de C++/WinRT. Vous pouvez ainsi appeler n'importe quelle API WinRT existante ou future à l'aide de code généré à la volée à partir des métadonnées décrivant l'API. Ces appels d'API WinRT reviennent à inclure un autre module Rust. Rust/WinRT peut également simplifier le portage d'applications C++/WinRT lors de leur conversion de C++ vers Rust.
En outre, on peut noter première version alpha du projet , une nouvelle interface de compilateur optimisée pour les environnements de développement intégrés. Ce projet est le fruit du travail de division du compilateur standard RustC en modules, permettant ainsi l'utilisation de composants prêts à l'emploi et testés pour la création d'un analyseur Rust. L'analyseur Rust étendra la prise en charge du langage Rust dans l'IDE grâce à l'implémentation intégrée du serveur de prise en charge du langage basé sur le protocole LSP (Language Server Protocol), ainsi qu'à la prise en charge de « Rust Analyzer ».» et la compilation incrémentale.
Rust-analyzer prend également en charge les fonctionnalités classiques des serveurs LSP liées à l'analyse sémantique du langage, telles que la coloration syntaxique, la complétion de code, l'analyse des fautes de frappe, la détection des transitions et la recherche de références. Contrairement au serveur LSP existant, Rust-analyzer est construit sur une architecture fondamentalement différente : RLS exécute le compilateur sur l'ensemble du projet et analyse un fichier JSON avec les résultats, tandis que Rust-analyzer lui-même fournit un processus de compilation qui analyse le code au fur et à mesure que vous apportez des modifications et traite uniquement les fichiers actuellement ouverts.
Source: opennet.ru
