Microsoft представив Rust/WinRT. Доступний Rust-analyzer для інтеграції Rust c IDE

компанія Microsoft опублікувала інструментарій Rust/WinRT, що дозволяє використовувати мову Rust для розробки програм на базі архітектури WinRT (Windows Runtime). Пов'язаний із проектом код опубліковано під ліцензією MIT.

Rust/WinRT дає можливість за аналогією з C++/WinRT створювати програми за допомогою штатного інструментарію Rust, дозволяючи викликати будь-які існуючі або майбутні API WinRT, використовуючи код, згенерований на льоту з метаданих, що описують API. Подібні дзвінки WinRT API нагадують підключення ще одного модуля Rust. Rust/WinRT також може бути корисним для спрощення портування додатків C++/WinRT при їх перекладі з мови С++ Rust.

Крім того, можна відзначити публікації першого альфа-випуску проекту аналізатор іржі, Який новий фронтенд компілятора, оптимізований для використання в інтегрованих середовищах розробки. Проект є результатом роботи з розбиття штатного компілятора rustc на модулі, які дали можливість використовувати під час створення Rust-analyzer вже готові та перевірені компоненти. Rust-analyzer дозволять розширити підтримку мови Rust в IDE за рахунок вбудованої реалізації сервера підтримки мови програмування на основі протоколу LSP (Language Server Protocol), а також підтримки.лінивий» та інкрементальної компіляції.

Rust-analyzer також підтримує типові можливості LSP-серверів, пов'язані з розбором семантики мови, такі як підсвічування синтаксису, автодоповнення коду, аналіз друкарських помилок, визначення переходів і пошук посилань. На відміну від існуючого LSP-сервера RLS, Rust-analyzer побудований на основі фундаментально іншої архітектури: RLS запускає компілятор для всього проекту та розбирає JSON-файл з результатами, а Rust-analyzer сам надає процес компіляції, який аналізує код у міру внесення змін та обробляє лише відкриті на даний момент файли.

Джерело: opennet.ru

Додати коментар або відгук