Microsoft vállalat eszközkészlet , lehetővé téve a Rust nyelv használatát alkalmazások fejlesztésére az architektúra alapján (Windows Runtime). A projekthez kapcsolódó kód MIT licenc alatt áll.
A Rust/WinRT lehetővé teszi, hogy a C++/WinRT-hoz hasonlóan készítsünk alkalmazásokat a Rust beépített eszközkészletével, lehetővé téve bármilyen létező vagy jövőbeli WinRT API meghívását, a metainformációkból automatikusan generált kód segítségével, amely leírja az API-t. Az ilyen WinRT API hívások hasonlítanak egy másik Rust modul csatlakoztatására. A Rust/WinRT szintén hasznos lehet a C++/WinRT alkalmazások Rust-ra történő portolásának egyszerűsítésében.
Ezen kívül megemlíthetjük a projekt első alfa kiadását , amely egy új, integrált fejlesztői környezetekben való használatra optimalizált fordító frontend. A projekt a rustc beépített fordítójának modulokra bontásának eredménye, amely lehetővé tette már meglévő és megbízható alkatrészek felhasználását a Rust-analyzer létrehozásakor. A Rust-analyzer kibővíti a Rust nyelv támogatását az IDE-ben a programozási nyelv támogatásához kapcsolódó LSP (Language Server Protocol) protokoll alapú server beépített megvalósításával, valamint a „” és inkrementális fordítás támogatásával.
A Rust-analyzer szintén támogatja az LSP szerverek típusos jellemzőit, amelyek a nyelv szemantikájának elemzésével kapcsolatosak, mint például a szintaxis kiemelés, kódtökéletesítés, elírások elemzése, átmenetek meghatározása és hivatkozások keresése. A meglévő LSP szerverrel ellentétben , a Rust-analyzer alapvetően más architektúrára épül: az RLS a projekt teljes fordítóját indítja el és JSON fájlt elemez a kimenetekről, míg a Rust-analyzer maga biztosítja a fordítási folyamatot, amely a kódot a módosítások során elemzi, és csak a jelenleg megnyitott fájlokat dolgozza fel.
Forrás: opennet.ru
