Microsoft a introdus Rust/WinRT. Analizor de rugină disponibil pentru integrarea Rust cu IDE

Microsoft а publicat unelte Rust/WinRT, care vă permite să utilizați limbajul Rust pentru a dezvolta aplicații bazate pe arhitectură WinRT (Windows Runtime). Cod legat de proiect publicat sub licența MIT.

Rust/WinRT face posibilă, prin analogie cu C++/WinRT, crearea de aplicații folosind setul de instrumente standard Rust, permițându-vă să apelați orice API WinRT existente sau viitoare folosind codul generat din metadatele care descriu API-ul. Asemenea apeluri WinRT API sunt ca și cum ați conecta un alt modul Rust. Rust/WinRT poate fi, de asemenea, util pentru a facilita portarea aplicațiilor C++/WinRT de la C++ la Rust.

În plus, se poate observa publicare prima lansare alfa a proiectului analizor de rugină, care este o nouă interfață de compilare optimizată pentru utilizare în medii de dezvoltare integrate. Proiectul este rezultatul muncii de împărțire a compilatorului rustc standard în module, ceea ce a făcut posibilă utilizarea componentelor gata făcute și dovedite la crearea Rust-analyzer. Rust-analyzer vă va permite să extindeți suportul pentru limbajul Rust în IDE datorită implementării încorporate a unui server de suport pentru limbaj de programare bazat pe protocolul LSP (Language Server Protocol), precum și suport pentru „leneş„și compilare incrementală.

Rust-analyzer acceptă, de asemenea, caracteristici tipice ale serverelor LSP legate de analiza semantică a limbajului, cum ar fi evidențierea sintaxei, completarea codului, analiza greșelilor de tipar, detectarea tranziției și căutarea linkurilor. Spre deosebire de serverul LSP existent RLSRust-analyzer este construit pe o arhitectură fundamental diferită: RLS rulează compilatorul pe întregul proiect și analizează un fișier JSON cu rezultatele, în timp ce Rust-analyzer însuși oferă un proces de compilare care analizează codul pe măsură ce se fac modificări și procesează numai fișierul curent. deschide fișiere.

Sursa: opennet.ru

Adauga un comentariu