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.
Связанные
Windows developer