Windows Tips & News

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

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

Среда выполнения Windows основана на API-интерфейсах модели компонентных объектов (COM) под капотом и предназначена для доступа через языковые проекции, такие как C ++ / WinRT и Rust / WinRT. Эти языковые проекции берут метаданные, описывающие различные API, и обеспечивают естественные привязки для целевого языка программирования. Это позволяет разработчикам более легко создавать приложения и компоненты для Windows, используя желаемый язык. Затем вы можете использовать эти Windows API для создания настольных приложений, хранения приложений, компонента, службы NT или драйвера устройства.

Ниже приведен простой пример вызова Rust API Windows.

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

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

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

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

Вот новые компактные темы в Firefox 53

Вот новые компактные темы в Firefox 53

РЕКОМЕНДУЕМЫЕ: Щелкните здесь, чтобы исправить проблемы с Windows и оптимизировать производительн...

Читать далее

Добавить контекстное меню открытых настроек в Windows 10

Добавить контекстное меню открытых настроек в Windows 10

Вы можете добавить Open Settings в контекстное меню Windows 10. Это позволит вам открыть приложен...

Читать далее

Исправить заблокированную частоту диагностики и обратной связи в Windows 10 версии 1803

Исправить заблокированную частоту диагностики и обратной связи в Windows 10 версии 1803

После обновления до Windows 10 версии 1803 вы можете столкнуться с проблемой, что параметр частот...

Читать далее