Kompania Microsoft mjet , duke lejuar përdorimin e gjuhës Rust për zhvillimin e aplikacioneve mbi arkitekturën (Windows Runtime). Kodi i lidhur me projektin në përputhje me licencën MIT.
Rust/WinRT ofron mundësinë, si C++/WinRT, për të krijuar aplikacione duke përdorur mjetin standard të Rust, duke lejuar thirrjen e çdo API WinRT ekzistuese ose të ardhshme, duke përdorur kod të krijuar në kohë reale nga metadata që përshkruan API-t. Thirrjet e tilla të API WinRT i ngjajnë lidhjes së një moduli të tjetër Rust. Rust/WinRT gjithashtu mund të jetë i dobishëm për thjeshtimin e portimit të aplikacioneve C++/WinRT kur konvertohen nga gjuha C++ në Rust.
Për më tepër, mund të theksohet i versionit të parë alfa të projektit , i cili është një front-end i ri i kompilatorit, i optimizuar për përdorim në ambientet e zhvillimit të integruar. Projekti është rezultat i punës për ndarjen e kompilatorit standard rustc në module, të cilat iu dhanë mundësi përdorimit të komponentëve të gatshëm dhe të verifikuar për krijimin e Rust-analyzer. Rust-analyzer do të zgjasë mbështetje për gjuhën Rust në IDE duke përfshirë një implementim të ndërmarrë të serverit të mbështetjes për gjuhën e programimit, të bazuar në protokollin LSP (Language Server Protocol), si dhe mbështetje "" dhe kompilim inkremental.
Rust-analyzer gjithashtu mbështet tiparet tipike të serverëve LSP, të lidhura me analizimin semantik të gjuhës, siç janë ndriçimi i sintaksës, plotësimi automatik i kodit, analiza e gabimeve shpellore, përcaktimi i kalimeve dhe kërkimi i referencave. Ndryshe nga serveri aktual LSP , Rust-analyzer është ndërtuar mbi një arkitekturë thelbësisht tjetër: RLS nis kompilatorin për të gjithë projektin dhe analizon një skedar JSON me rezultatet, ndërsa Rust-analyzer ofron vetë procesin e kompilimit, i cili analizon kodin në kohën e bëj ndryshime dhe përpunon vetëm skedarët e hapur në atë moment.
Burimi: opennet.ru
