Microsoft hat Rust/WinRT eingeführt. Rust-Analysator für die Integration von Rust in die IDE verfügbar

Microsoft опубликовала Werkzeuge Rost / WinRT, mit dem Sie die Rust-Sprache verwenden können, um Anwendungen basierend auf der Architektur zu entwickeln WinRT (Windows-Runtime). Projektbezogener Code veröffentlicht unter der MIT-Lizenz.

Rust/WinRT ermöglicht es, analog zu C++/WinRT, Anwendungen mit dem Standard-Rust-Toolkit zu erstellen, sodass Sie alle vorhandenen oder zukünftigen WinRT-APIs mithilfe von Code aufrufen können, der im laufenden Betrieb aus Metadaten generiert wird, die die API beschreiben. Solche WinRT-API-Aufrufe ähneln dem Verbinden eines anderen Rust-Moduls. Rust/WinRT kann auch nützlich sein, um die Portierung von C++/WinRT-Anwendungen von C++ nach Rust zu erleichtern.

Darüber hinaus kann darauf hingewiesen werden Veröffentlichung erste Alpha-Version des Projekts Rost-Analysator, ein neues Compiler-Frontend, das für den Einsatz in integrierten Entwicklungsumgebungen optimiert ist. Das Projekt ist das Ergebnis der Arbeit zur Aufteilung des Standard-Rustc-Compilers in Module, die es ermöglichte, bei der Erstellung von Rust-Analyzer vorgefertigte und bewährte Komponenten zu verwenden. Mit Rust-Analyzer können Sie die Unterstützung für die Rust-Sprache in der IDE aufgrund der integrierten Implementierung eines Programmiersprachen-Unterstützungsservers basierend auf dem LSP-Protokoll (Language Server Protocol) sowie der Unterstützung für „faul"und inkrementelle Kompilierung.

Rust-Analyzer unterstützt auch typische Funktionen von LSP-Servern im Zusammenhang mit der Analyse der Sprachsemantik, wie z. B. Syntaxhervorhebung, Code-Vervollständigung, Tippfehleranalyse, Übergangserkennung und Linksuche. Im Gegensatz zum vorhandenen LSP-Server RLSRust-Analyzer basiert auf einer grundlegend anderen Architektur: RLS führt den Compiler für das gesamte Projekt aus und analysiert eine JSON-Datei der Ergebnisse, während Rust-Analyzer selbst einen Kompilierungsprozess bereitstellt, der den Code analysiert, wenn Änderungen vorgenommen werden, und nur die aktuellen verarbeitet Dateien öffnen.

Source: opennet.ru

Kommentar hinzufügen