Rust для Windows и крейт windows

 

Введение в Rust для Windows

В разделе Общие сведения о разработке в Windows с помощью Rust мы показали простое приложение, которое выводит сообщение "Привет,мир!". Но вы можете не только использовать Rust в Windows, а и создавать приложения для Windows с помощью Rust.

Все последние обновления можно найти в журнале выпусков Rust для репозитория Windows на GitHub.

Rust для Windows позволяет напрямую и без проблем использовать любые интерфейсы API Windows (предыдущие, текущие и будущие) через крейтwindows (крейт — это термин Rust, обозначающий двоичный файл или библиотеку, а также исходный код, с помощью которого они были собраны).

Независимо от того, используются ли такие функции без времени, как CreateEventW и WaitForSingleObject, мощные графические подсистемы, такие как Direct3D, традиционные функции окна, такие как CreateWindowExW и DispatchMessageW, или более последние платформы пользовательского интерфейса(пользовательский интерфейс), такие как композиция, обрез окна вы рассмотрели.

Проект win32metadata предназначен для предоставления метаданных для интерфейсов API Win32. Эти метаданные описывают область API-интерфейса, надежные подписи API-интерфейсов, параметры и типы. Это позволяет автоматически полноценно проецировать весь API Windows для использования посредством Rust (а также таких языков, как C# и C++). Узнайте также, как сделать интерфейсы API Win32 более доступными для других языков.

В качестве разработчика Rust вы будете использовать Cargo (инструмент управления пакетами Rust) и https://crates.io (реестр крейтов сообщества Rust) для управления зависимостями в проектах. Хорошая новость заключается в том, что вы можете ссылаться на контейнер окон из приложений Rust, а затем сразу же начать вызывать API Windows. Кроме того, вы можете найти документацию Rust по крейтуwindows здесь: https://docs.rs.

Как и C++/WinRT, Rust для Windows — это проекция языка с открытым кодом, разработанная на портале GitHub. Если у вас есть вопросы о языке Rust для Windows или вы хотите сообщить о проблемах с ним, используйте репозиторий Rust для Windows.

В репозитории Rust для Windows также есть несколько простых примеров, которые можно выполнить. И в нем есть прекрасный пример приложения — Minesweeper Роберта Михаеляна (Robert Mikhayelyan).

Участие в разработке Rust для Windows

Сообщество Rust для Windows приветствует ваш вклад!

Документация по Rust для Windows API

Rust для Windows выигрывает от безупречной цепочки инструментов, с удовольствием используемой разработчиками Rust. Но если использование всего API Windows вам кажется немного сложным, то вы можете также ознакомиться с документацией Rust по Windows API.

В ней по сути описывается, каким образом интерфейсы API и типы Windows проецируются непосредственно в код Rust. Используйте эту документацию, чтобы просмотреть или найти интерфейсы API, которые вы хотите изучить, и чтобы узнать, как их вызывать.

Создание приложения с помощью Rust для Windows

Следующий раздел — учебник по средству чтения RSS, в котором мы рассмотрим создание простого приложения с помощью Rust для Windows.