Microsoft şirkəti alət dəsti , Rust dilindən istifadə edərək proqramların inkişafı üçün bir alət dəsti təmin edir (Windows Runtime). Layihəyə bağlı kod MIT lisenziyası altında.
Rust/WinRT, C++/WinRT ilə analoji şəkildə tətbiqlərin yaradılması üçün Rust-un standart alət dəstindən istifadə etməyə imkan tanıyır, mövcud və ya gələcək WinRT API-larını çağırmağı və API-ni təsvir edən meta məlumatlardan yerində yaradılmış kodu istifadə etməyi təmin edir. Belə WinRT API çağırışları, Rust-un başqa bir modulunu əlavə etməyə bənzəyir. Rust/WinRT həmçinin C++/WinRT tətbiqlərinin Rust dilinə köçürülməsi zamanı portların asanlaşdırılmasında faydalı ola bilər.
Bundan əlavə qeyd etmək lazımdır ki, layihənin ilk alfa buraxılışı , inteqrasiya olunmuş inkişaf mühitlərində istifadə üçün optimallaşdırılmış yeni bir kompilyator interfeysidir. Layihə, Rust-analyzer yaratmaq üçün artıq mövcud və sübut olunmuş komponentlərdən istifadə etməyə imkan verən, standart rustc kompilyatorunun modullara bölünməsi işinin nəticəsidir. Rust-analyzer, inteqrasiya olunmuş inkişaf mühitində Rust dilinə dəstəyin genişləndirilməsini LSP (Language Server Protocol) əsasında proqramlaşdırma dili dəstək serverinin daxili tətbiqi və eyni zamandavə inkremental kompilyasiyanı dəstəkləyir.
Rust-analyzer, sintaksis vurğulaması, kodun avtomatik tamamlanması, yazım səhvlərinin analizi, keçidlərin müəyyənləşdirilməsi və istinadların axtarışı kimi dilin semantikasının təhlili ilə bağlı LSP serverlərinin növ imkanlarını da dəstəkləyir. Mövcud LSP serverindən fərqli olaraq , Rust-analyzer fundamental olaraq fərqli bir arxitektura əsasındadır: RLS, bütün layihə üçün kompilyatoru işə salır və nəticələrlə bağlı JSON faylını təhlil edir, Rust-analyzer isə kodu dəyişikliklər edildiyi zaman analiz edən və yalnız hazırda açıq olan faylları emal edən kompilyasiya prosesini özü təqdim edir.
Mənbə: opennet.ru
