Microsoft tööriistakomplekt , mis annab võimaluse kasutada Rusti keelt rakenduste arendamiseks, mis baseeruvad arhitektuuril (Windows Runtime). Seotud projektikoodiga MIT litsentsi alusel.
Rust/WinRT võimaldab sarnaselt C++/WinRT loomist rakenduste abil koos Rusti standardsete tööriistadega, võimaldades kutsuda kõiki olemasolevaid või tulevasi WinRT API-sid, kasutades jooksvalt genereeritud koodi API-d kirjeldavatest metadatatest. Sellised WinRT API kutsed meenutavad veel ühe Rusti mooduli ühendamist. Rust/WinRT võib samuti olla kasulik C++/WinRT rakenduste portimise lihtsustamiseks, kui neid tõlgitakse C++-st Rusti.
Lisaks võib märkida projekti esimest alfa-väljalaset , mis on uue hinnatud kompilaatori front-end, millel on optimiseeritud kasutamine integreeritud arenduskeskkondades. Projekt on tulemus tööde jagamisest tavalise rustc kompilaatori mooduliteks, mis võimaldavad Rust-analyzer'i loomisel kasutada juba olemasolevaid ja testitud komponente. Rust-analyzer laiendab Rusti keele toetust IDE-des, pakkudes keele toe serveri sisseehitatud rakendust, mis põhineb LSP (Language Server Protocol) protokollil, samuti toetades "" ja inkrementaalset kompileerimist.
Rust-analyzer toetab ka LSP-serverite tüübivõimet, mis on seotud keele semantika analüüsiga, nagu süntaksihighlighting, koodi automaatne täiendamine, kirjavigade analüüs, üleminekute määramine ja linkide otsimine. Erinevalt olemasolevast LSP-serverist , põhineb Rust-analyzer täiesti erineval arhitektuuril: RLS käivitab kompilaatori terve projekti jaoks ja analüüsib JSON-faili tulemustega, samas kui Rust-analyzer pakub ise kompileerimisprotsessi, mis analüüsib koodi muudatuste käigus ja töötleb ainult praegu avatud faile.
Allikas: opennet.ru
