Das Unternehmen Microsoft ein Toolset , der es ermöglicht, die Sprache Rust zur Entwicklung von Anwendungen auf Basis der Architektur (Windows Runtime). Der zugehörige Projektcode unter der MIT-Lizenz.
Rust/WinRT ermöglicht es, analog zu C++/WinRT Anwendungen mit den native Rust-Tools zu erstellen und alle bestehenden oder zukünftigen WinRT-APIs aufzurufen, indem Code dynamisch aus Metadaten generiert wird, die die API beschreiben. Solche Aufrufe von WinRT-APIs ähneln dem Hinzufügen eines weiteren Rust-Moduls. Rust/WinRT kann auch nützlich sein, um die Portierung von C++/WinRT-Anwendungen beim Wechsel von C++ zu Rust zu erleichtern.
Außerdem kann man hervorheben die erste Alpha-Version des Projekts , die eine neue Frontend-Compiler-Optimierung für den Einsatz in integrierten Entwicklungsumgebungen darstellt. Das Projekt ist das Ergebnis der Aufsplittung des Standardcompilers rustc in Module, die es ermöglichen, bereits fertige und getestete Komponenten beim Erstellen des Rust-Analyzers zu verwenden. Rust-Analyzer erweitert die Unterstützung der Programmiersprache Rust in IDEs durch die integrierte Implementierung eines Language Server Protocol (LSP) basierten Sprachunterstützungsservers sowie durch die Unterstützung vonund inkrementeller Kompilierung.
Rust-Analyzer unterstützt auch die typischen Funktionen von LSP-Servern, die mit der Analyse der Sprachsemantik verbunden sind, wie Syntaxhervorhebung, Codevervollständigung, Rechtschreibprüfung, Übergangsdefinition und Linksuche. Im Gegensatz zu den vorhandenen LSP-Servern, basiert Rust-Analyzer auf einer grundlegend anderen Architektur: RLS startet den Compiler für das gesamte Projekt und analysiert die JSON-Datei mit den Ergebnissen, während Rust-Analyzer den Kompilierungsprozess selbst bereitstellt, der den Code bei Änderungen analysiert und nur die derzeit geöffneten Dateien bearbeitet.
Quelle: opennet.ru
