Microsoft wprowadził Rust/WinRT. Dostępny analizator rdzy umożliwiający integrację Rusta z IDE

Microsoftu опубликовала narzędzia Rust/WinRT, co pozwala na wykorzystanie języka Rust do tworzenia aplikacji w oparciu o architekturę WinRT (Środowisko wykonawcze systemu Windows). Kod związany z projektem opublikowany na licencji MIT.

Rust/WinRT umożliwia, analogicznie do C++/WinRT, tworzenie aplikacji z wykorzystaniem standardowego narzędzia Rust, pozwalającego na wywoływanie dowolnych istniejących lub przyszłych API WinRT za pomocą kodu generowanego na bieżąco z metadanych opisujących API. Takie wywołania API WinRT przypominają podłączenie kolejnego modułu Rusta. Rust/WinRT może być również przydatny do ułatwienia przenoszenia aplikacji C++/WinRT z C++ do Rusta.

Ponadto można to zauważyć publikacja pierwsza wersja alfa projektu analizator rdzy, który jest nowym frontendem kompilatora zoptymalizowanym do użytku w zintegrowanych środowiskach programistycznych. Projekt jest efektem prac nad rozbiciem standardowego kompilatora rustc na moduły, co umożliwiło wykorzystanie przy tworzeniu Rust-analyzera gotowych i sprawdzonych komponentów. Rust-analyzer pozwoli Ci rozszerzyć obsługę języka Rust w IDE dzięki wbudowanej implementacji serwera obsługi języka programowania opartego na protokole LSP (Language Server Protocol), a także obsłudze „leniwy„i kompilacja przyrostowa.

Rust-analyzer obsługuje także typowe funkcje serwerów LSP związane z analizą semantyki języka, takie jak podświetlanie składni, uzupełnianie kodu, analiza literówek, wykrywanie przejść i wyszukiwanie łączy. W przeciwieństwie do istniejącego serwera LSP RLSRust-analyzer opiera się na zasadniczo innej architekturze: RLS uruchamia kompilator na całym projekcie i analizuje plik JSON z wynikami, podczas gdy sam Rust-analyzer zapewnia proces kompilacji, który analizuje kod w miarę wprowadzania zmian i przetwarza tylko aktualnie Otwórz pliki.

Źródło: opennet.ru

Dodaj komentarz