Azienda Microsoft strumentazione , che consente di utilizzare il linguaggio Rust per sviluppare applicazioni basate sull'architettura (Windows Runtime). Il codice associato al progetto sotto licenza MIT.
Rust/WinRT offre la possibilità, similmente a C++/WinRT, di creare applicazioni utilizzando gli strumenti standard di Rust, permettendo di chiamare qualsiasi API WinRT esistente o futura, utilizzando codice generato al volo da metadati che descrivono l'API. Tali chiamate alle API WinRT ricordano l'integrazione di un ulteriore modulo Rust. Rust/WinRT può anche essere utile per semplificare il porting di applicazioni C++/WinRT nella loro conversione da C++ a Rust.
Inoltre, è possibile notare il primo rilascio alpha del progetto , che rappresenta un nuovo frontend del compilatore, ottimizzato per l'uso in ambienti di sviluppo integrati. Il progetto è il risultato del lavoro di suddivisione del compilatore standard rustc in moduli, che hanno permesso di utilizzare componenti già esistenti e collaudati nella creazione di Rust-analyzer. Rust-analyzer espanderà il supporto per il linguaggio Rust negli IDE grazie all'implementazione integrata di un server di supporto per il linguaggio di programmazione basato sul protocollo LSP (Language Server Protocol), oltre al supporto per» e compilazione incrementale.
Rust-analyzer supporta anche le funzionalità tipiche dei server LSP, relative all'analisi semantica del linguaggio, come la colorazione della sintassi, il completamento automatico del codice, l'analisi degli errori di battitura, la determinazione delle transizioni e la ricerca dei riferimenti. A differenza dell'attuale server LSP, , Rust-analyzer è costruito su una architettura fondamentalmente diversa: RLS esegue il compilatore per l'intero progetto e analizza un file JSON con i risultati, mentre Rust-analyzer fornisce un processo di compilazione che analizza il codice mentre vengono apportate modifiche e gestisce solo i file attualmente aperti.
Fonte: opennet.ru
