Microsoft heeft Rust/WinRT geïntroduceerd. Roest-analysator beschikbaar voor het integreren van Rust met IDE

Microsoft опубликовала hulpmiddelen Roest/WinRT, waarmee u de Rust-taal kunt gebruiken om applicaties te ontwikkelen op basis van de architectuur WinRT (Windows-runtime). Projectgerelateerde code gepubliceerde onder de MIT-licentie.

Rust/WinRT maakt het, naar analogie met C++/WinRT, mogelijk om applicaties te maken met behulp van de standaard Rust-toolkit, waardoor u bestaande of toekomstige WinRT-API's kunt aanroepen met behulp van code die direct wordt gegenereerd op basis van metagegevens die de API beschrijven. Dergelijke WinRT API-aanroepen zijn als het aansluiten van een andere Rust-module. Rust/WinRT kan ook nuttig zijn om het gemakkelijker te maken om C++/WinRT-applicaties over te zetten van C++ naar Rust.

Bovendien kan het worden opgemerkt publicatie eerste alpha-release van het project roest-analyser, een nieuwe compiler-frontend die is geoptimaliseerd voor gebruik in geïntegreerde ontwikkelomgevingen. Het project is het resultaat van het werk om de standaard rustc-compiler in modules op te splitsen, waardoor het mogelijk werd om kant-en-klare en beproefde componenten te gebruiken bij het maken van Rust-analyzer. Met Rust-analyzer kunt u de ondersteuning voor de Rust-taal in de IDE uitbreiden dankzij de ingebouwde implementatie van een programmeertaalondersteuningsserver op basis van het LSP-protocol (Language Server Protocol), evenals ondersteuning voor “lui"en incrementele compilatie.

Rust-analyzer ondersteunt ook typische kenmerken van LSP-servers die verband houden met het parseren van taalsemantiek, zoals syntaxisaccentuering, codeaanvulling, typefoutanalyse, overgangsdetectie en zoeken naar links. In tegenstelling tot de bestaande LSP-server RLSRust-analyzer is gebouwd op een fundamenteel andere architectuur: RLS voert de compiler uit op het hele project en parseert een JSON-bestand met de resultaten, terwijl Rust-analyzer zelf een compilatieproces biedt dat de code analyseert zodra er wijzigingen worden aangebracht en alleen de huidige code verwerkt. open bestanden.

Bron: opennet.ru

Voeg een reactie