microsoft/windows-rs
GitHub: microsoft/windows-rs
微软官方提供的 Rust Windows API 绑定与工具链,让开发者用 Rust 安全、高效地构建 Windows 原生应用。
Stars: 12428 | Forks: 630
## Windows 上的 Rust
本仓库提供了一套全面的 Rust crate,用于构建 Windows 应用程序 —— 从底层 API 访问到高级声明式 UI。
* [入门指南](https://kennykerr.ca/rust-getting-started/)
* [示例](https://github.com/microsoft/windows-rs/tree/master/crates/samples)
* [发布版本](https://github.com/microsoft/windows-rs/releases)
本仓库是以下 crate 的主页:
* [windows-animation](https://crates.io/crates/windows-animation) - 通过 Windows Animation Manager 进行变量插值。[文档](animation.md)
* [windows-bindgen](https://crates.io/crates/windows-bindgen) - 从 Windows 元数据生成绑定的代码生成器。[文档](bindgen.md)
* [windows-canvas](https://crates.io/crates/windows-canvas) - 基于 Direct2D 构建的惯用 2D 图形库。[文档](canvas.md)
* [windows-collections](https://crates.io/crates/windows-collections) - WinRT 集合类型。
* [windows-core](https://crates.io/crates/windows-core) - 基础 COM/Windows 类型。
* [windows-future](https://crates.io/crates/windows-future) - 桥接到 Rust future 的 WinRT 异步操作。
* [windows-implement](https://crates.io/crates/windows-implement) - 用于实现 COM 接口的宏。
* [windows-interface](https://crates.io/crates/windows-interface) - 用于定义 COM 接口的宏。
* [windows-link](https://crates.io/crates/windows-link) - Raw-dylib 链接支持。
* [windows-metadata](https://crates.io/crates/windows-metadata) - 底层 ECMA-335 元数据读取器/写入器。
* [windows-numerics](https://crates.io/crates/windows-numerics) - 图形数学类型。
* [windows-reactor](https://crates.io/crates/windows-reactor) - 由 WinUI 3 支持的声明式 UI 库。[文档](reactor.md)
* [windows-reference](https://crates.io/crates/windows-reference) - 常用的 `IReference` 实现。
* [windows-registry](https://crates.io/crates/windows-registry) - 安全的 Windows 注册表访问。
* [windows-result](https://crates.io/crates/windows-result) - Windows 错误处理。
* [windows-services](https://crates.io/crates/windows-services) - Windows 服务控制和运行时。
* [windows-strings](https://crates.io/crates/windows-strings) - Windows 字符串类型。
* [windows-sys](https://crates.io/crates/windows-sys) - C 风格 Windows API 的原始绑定。
* [windows-targets](https://crates.io/crates/windows-targets) - 供旧版编译器使用的导入库。
* [windows-threading](https://crates.io/crates/windows-threading) - 线程池工作项、计时器和等待。
* [windows-time](https://crates.io/crates/windows-time) - Windows 时间类型。[文档](time.md)
* [windows-version](https://crates.io/crates/windows-version) - Windows 版本信息。
* [windows](https://crates.io/crates/windows) - 更安全的 C 风格、COM 和 WinRT API 绑定。
* [cppwinrt](https://crates.io/crates/cppwinrt) - 捆绑 C++/WinRT 编译器以供在 Rust 中使用。
有关详细的用法示例和 API 描述,请参阅 [crates.md](crates.md)。
标签:API绑定, Rust, UI框架, Windows开发, 代码生成, 可视化界面, 渗透测试工具, 端点可见性, 系统编程, 网络流量审计, 通知系统