Windows 版 Rust
windows 和 windows-sys crate 允许你调用任何过去、现在和未来的 Windows API。它们直接从描述 API 的元数据生成代码,并将其放入你的 Rust 包中,你可以像调用普通 Rust 模块一样调用它们。Rust 语言投影遵循 C++/WinRT 建立的传统,使用标准语言和编译器为 Windows 构建语言投影,为 Rust 开发者提供了一种自然且惯用的方式来调用 Windows API。
这个仓库是以下 crate(及其他支持 crate)的家园:
-
windows - 更安全的绑定,包括 C 风格的 API 以及 COM 和 WinRT API。
-
windows-bindgen - Windows 元数据编译器库。
-
windows-core -
windows
crate 的类型支持。 -
windows-implement -
windows
crate 的implement
宏,用于实现 COM 接口。 -
windows-interface -
windows
crate 的interface
宏,用于声明 COM 接口。 -
windows-metadata - Windows 元数据读取器。
-
windows-registry - Windows 注册表。
-
windows-result - Windows 错误处理。
-
windows-strings - Windows 字符串类型。
-
windows-sys - C 风格 Windows API 的原始绑定。
-
windows-targets - Windows 的导入库。
-
windows-version - Windows 版本信息。
-
cppwinrt - 打包 C++/WinRT 编译器以在 Rust 中使用。
-
riddle - Windows 元数据编译器工具。