Компания Microsoft инструменти , позволяващи използването на езика Rust за разработка на приложения на базата на архитектурата (Windows Runtime). Свързан с проекта код под лиценз MIT.
Rust/WinRT предоставя възможност, аналогично на C++/WinRT, за създаване на приложения с помощта на стандартните инструменти на Rust, позволявайки извикването на всякакви съществуващи или бъдещи API WinRT, използвайки код, генериран на лето от метаданни, описващи API. Подобни извиквания на WinRT API наподобяват свързването на още един модул Rust. Rust/WinRT може също да бъде полезен за опростяване на портироването на приложения C++/WinRT при тяхното прехвърляне от C++ на Rust.
Освен това може да се отбележи първия алфа-релиз на проекта , който представлява нов фронт-енд на компилатора, оптимизиран за използване в интегрирани среди за разработка. Проектът е резултат от работата по раздробяването на стандартния компилатор rustc на модули, които дадоха възможност за използване на готови и проверени компоненти при създаването на Rust-analyzer. Rust-analyzer ще разширява поддръжката на езика Rust в IDE чрез вградена реализация на сървър за поддръжка на програмния език, базиран на протокола LSP (Language Server Protocol), а също така поддръжка за "" и инкрементална компилация.
Rust-analyzer също поддържа типични функции на LSP-сервърите, свързани с анализа на семантиката на езика, като подсветка на синтаксиса, автодовършване на кода, анализ на правописните грешки, определяне на преходите и търсене на връзки. За разлика от съществуващия LSP-сървър , Rust-analyzer е построен на основата на принципно различна архитектура: RLS стартира компилатора за целия проект и анализира JSON файл с резултатите, докато Rust-analyzer сам предоставя процеса на компилация, който анализира кода по време на въвеждане на промени и обработва само отворените в момента файлове.
Източник: opennet.ru
