105 个版本
0.30.5 | 2024 年 8 月 8 日 |
---|---|
0.30.4 | 2024 年 7 月 16 日 |
0.30.3 | 2024 年 6 月 21 日 |
0.29.15 | 2024 年 3 月 13 日 |
0.4.9 | 2016 年 3 月 26 日 |
#7 在 GUI 中排名
445,606 每月下载量
在 2,409 个 Crates 中使用 (673 直接使用)
2MB
42K SLoC
winit - 使用 Rust 进行跨平台窗口创建和管理
[dependencies]
winit = "0.30.5"
文档
关于 winit 范围内的功能,请参阅 FEATURES.md。
关于 winit 范围外的功能,请参阅 Are we GUI Yet? 和 Are we game yet?,具体取决于你想要做什么类型的项目。
联系我们
维护者每周五 UTC 15 点开会。会议记录可以在 这里 找到。
使用方法
Winit 是一个窗口创建和管理库。它可以创建窗口并允许你处理由窗口产生的各种事件(例如:窗口大小改变、按键被按下、鼠标移动等)。
Winit 被设计成库层次结构中的底层模块。因此,为了在窗口上显示内容,你需要使用 winit 提供的平台特定获取器或另一个库。
MSRV 政策
此 crate 的最低支持 Rust 版本 (MSRV) 为 1.70。MSRV 的更改将伴随小版本号的增加。
作为 临时 政策,MSRV 的上限由以下公式给出
min(sid, stable - 3)
其中 sid
是由 Debian Sid 提供的当前 rustc
版本,而 stable
是 Rust 的最新稳定版本。在主要生态系统转变或安全漏洞的情况下,此限制可能会被打破。
对于Android平台,需要使用更高版本的Rust才能使用某些Android功能。在这种情况下,MSRV将被限制在Rust最新稳定版本减去三个版本。这种不一致性不会反映在Cargo元数据中,因为它不足以暴露此限制。
在rust-windowing
组织中的所有crate都遵循相同的MSRV策略。
特定平台的使用
请查看winit::platform
模块以了解特定平台的使用。
依赖项
~0.5-23MB
~310K SLoC