Windows Tips & News

Microsoft оголосила про проект Rust/WinRT

click fraud protection
РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

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

Бінарний банер логотип

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

Нижче наведено простий приклад того, як Rust викликає API Windows.

використовувати windows:: data:: xml:: dom::*; let doc = XmlDocument:: new()?; doc.load_xml("Привіт Світ")?; дозволити root = doc.document_element()?; стверджувати!(root.node_name()? == "html"); стверджувати!(root.inner_text()? == "привіт, світ");

Для більш значущого прикладу ви можете перевірити наступну гру «Сапер», реалізовану за допомогою Rust/WinRT: https://github.com/robmikh/minesweeper-rs

Microsoft зазначила, що це дуже ранній загальнодоступний попередній перегляд, тому в майбутньому буде більше функцій і виправлень. Домашня сторінка проекту знаходиться на GitHub:

https://github.com/microsoft/winrt-rs

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи
Як видалити оновлення в Windows 11

Як видалити оновлення в Windows 11

Ось як видалити оновлення в Windows 11. У цій публікації буде показано чотири різні методи, які м...

Читати далі

Завантажте архіви реєстру та пакетних файлів

Цей веб-сайт використовує файли cookie, щоб покращити ваш досвід під час навігації веб-сайтом. З ...

Читати далі

Скін Grayvee v1.0 з AIMP3

Цей веб-сайт використовує файли cookie, щоб покращити ваш досвід під час навігації веб-сайтом. З ...

Читати далі