Das Unternehmen Microsoft Toolkit , was die Verwendung der Programmiersprache Rust zur Entwicklung von Anwendungen auf Basis der Architektur ermöglicht (Windows Runtime). Der mit dem Projekt verbundene Code unterliegt der MIT-Lizenz.
Rust\/WinRT ermöglicht es, analog zu C++\/WinRT Anwendungen mit dem Standardwerkzeugkasten von Rust zu erstellen, wodurch beliebige bestehende oder zukünftige WinRT-APIs aufgerufen werden können, indem zur Laufzeit generierter Code aus den Metadaten verwendet wird, die die API beschreiben. Solche Aufrufe an die WinRT-API erinnern an die Einbindung eines weiteren Rust-Moduls. Rust\/WinRT kann auch nützlich sein, um die Portierung von C++\/WinRT-Anwendungen von C++ auf Rust zu vereinfachen.
Außerdem kann man festhalten der ersten Alpha-Version des Projekts , das einen neuen Frontend-Compiler darstellt, der für die Verwendung in integrierten Entwicklungsumgebungen optimiert ist. Das Projekt ist das Ergebnis der Arbeit, den Standardcompiler rustc in Module zu zerlegen, die es ermöglichen, bereits vorhandene und erprobte Komponenten bei der Erstellung von Rust-analyzer zu nutzen. Rust-analyzer erweitert die Unterstützung der Programmiersprache Rust in IDEs durch eine integrierte Implementierung eines Sprache Support Servers basierend auf dem LSP-Protokoll (Language Server Protocol) sowie die Unterstützung von „“ und inkrementeller Kompilierung.
Rust-analyzer unterstützt auch die typischen Funktionen von LSP-Servern im Zusammenhang mit der Analyse der Semantik der Sprache, wie Syntaxhervorhebung, Codevervollständigung, Rechtschreibprüfung, Übergangsbestimmung und Verlinkungssuche. Im Gegensatz zum bestehenden LSP-Server , basiert Rust-analyzer auf einer grundlegend anderen Architektur: RLS startet den Compiler für das gesamte Projekt und analysiert eine JSON-Datei mit den Ergebnissen, während Rust-analyzer selbst den Kompilierungsprozess bereitstellt, der den Code beim Vornehmen von Änderungen analysiert und nur die derzeit geöffneten Dateien verarbeitet.
Quelle: opennet.ru
