Поделиться через


Rust для Windows и crate

 

Знакомство с Rust для Windows

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

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

Rust для Windows позволяет использовать любой API Windows (прошлый, нынешний и будущий) напрямую и легко с помощью окнах ( crate является термином 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 crate на https://docs.rs.

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

В репозитории Rust для Windows также есть некоторые простые примеры, которые можно использовать. Имеется отличное пример приложения под названием СаперРоберта Микайеляна.

Участие в Rust для Windows

Rust для Windows приветствует ваши вклады!

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

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

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

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

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