Firma Microsoft narzędzia , umożliwiający wykorzystanie języka Rust do tworzenia aplikacji w oparciu o architekturę (Windows Runtime). Powiązany z projektem kod na licencji MIT.
Rust/WinRT pozwala, na wzór C++/WinRT, tworzyć aplikacje przy użyciu standardowych narzędzi Rust, umożliwiając wywoływanie wszelkich istniejących lub przyszłych API WinRT, korzystając z kodu generowanego na bieżąco z metadanych opisujących API. Takie wywołania API WinRT przypominają podłączenie kolejnego modułu Rust. Rust/WinRT może być również użyteczny do uproszczenia portowania aplikacji C++/WinRT podczas ich konwersji z języka C++ na Rust.
Należy również zauważyć pierwszej wersji alfa projektu , który stanowi nowy frontend kompilatora, zoptymalizowany do użycia w zintegrowanych środowiskach programistycznych. Projekt jest wynikiem rozbicia standardowego kompilatora rustc na moduły, które umożliwiły wykorzystanie już gotowych i sprawdzonych komponentów przy tworzeniu Rust-analyzer. Rust-analyzer pozwoli na rozszerzenie wsparcia dla języka Rust w IDE dzięki wbudowanej implementacji serwera wsparcia języka programowania w oparciu o protokół LSP (Language Server Protocol), a także wsparcia „i inkrementalnej kompilacji.
Rust-analyzer obsługuje również typowe funkcje serwerów LSP, związane z analizą semantyki języka, takie jak podświetlanie składni, autouzupełnianie kodu, analiza literówek, określanie przejść i wyszukiwanie odniesień. W przeciwieństwie do istniejącego serwera LSP , Rust-analyzer zbudowany jest na fundamentalnie innej architekturze: RLS uruchamia kompilator dla całego projektu i analizuje plik JSON z wynikami, podczas gdy Rust-analyzer sam dostarcza proces kompilacji, który analizuje kod w miarę wprowadzania zmian i przetwarza tylko aktualnie otwarte pliki.
Źródło: opennet.ru
