Compania Microsoft un instrumentar , permițând utilizarea limbajului Rust pentru dezvoltarea de aplicații pe baza arhitecturii (Windows Runtime). Codul asociat cu proiectul sub licența MIT.
Rust/WinRT permite, similar cu C++/WinRT, crearea de aplicații utilizând instrumentele standard Rust, permițând apelarea oricăror API-uri existente sau viitoare WinRT, prin utilizarea de cod generat din metadatele care descriu API-urile. Aceste apeluri WinRT API sunt asemănătoare cu adăugarea unui alt modul Rust. Rust/WinRT poate fi de asemenea util pentru simplificarea portării aplicațiilor C++/WinRT atunci când sunt traduse din C++ în Rust.
În plus, se poate menționa primei versiuni alpha a proiectului , care reprezintă un nou frontend pentru compilator, optimizat pentru utilizarea în medii de dezvoltare integrate. Proiectul este rezultatul divizării compilatorului standard rustc în module, care au oferit posibilitatea de a utiliza componente deja gata și verificate în crearea rust-analyzer. Rust-analyzer va extinde suportul pentru limbajul Rust în IDE-uri printr-o implementare integrată a serverului de suport pentru limbajul de programare bazat pe protocolul LSP (Language Server Protocol), precum și prin suportul „și al compilării incrementale.
Rust-analyzer susține de asemenea capacitățile de tip LSP-server, legate de analiza semantica a limbajului, precum evidențierea sintaxei, completarea automată a codului, analiza erorilor de tipografi, determinarea tranzițiilor și căutarea referințelor. Spre deosebire de serverul LSP existent , Rust-analyzer este construit pe o arhitectură fundamental diferită: RLS execută compilatorul pentru întregul proiect și analizează fișierul JSON cu rezultatele, în timp ce Rust-analyzer furnizează el însuși procesul de compilare, care analizează codul pe măsură ce se fac modificări și procesează doar fișierele deschise în acel moment.
Sursa: opennet.ro
