Крейты windows и windows-sys позволяют вам вызывать любой API Windows прошлого, настоящего и будущего, используя код, сгенерированный на лету непосредственно из метаданных, описывающих API, прямо в ваш пакет Rust, где вы можете вызывать их, как если бы они были просто еще одним Rust. модуль. Проекция языка Rust следует традиции, установленной C++/WinRT, по созданию проекций языка для Windows с использованием стандартных языков и компиляторов, предоставляя разработчикам Rust естественный и идиоматический способ вызова API-интерфейсов Windows.
В этом репозитории находятся следующие ящики (и другие вспомогательные ящики):
Windows — более безопасные привязки, включая API-интерфейсы C-стиля, а также API-интерфейсы COM и WinRT.
windows-bindgen — библиотека компилятора метаданных Windows.
windows-core — поддержка типа для ящика windows
.
windows-implement — макрос implement
для крейта windows
для реализации COM-интерфейсов.
windows-interface — Макрос interface
для крейта windows
, для объявления COM-интерфейсов.
windows-metadata — программа чтения метаданных Windows.
windows-register — реестр Windows.
windows-result — обработка ошибок Windows.
windows-strings — типы строк Windows.
windows-sys — необработанные привязки для API Windows в стиле C.
windows-targets — импортировать библиотеки для Windows.
windows-version — информация о версии Windows.
cppwinrt — объединяет компилятор C++/WinRT для использования в Rust.