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 日

#7GUI 中排名

Download history 93541/week @ 2024-05-04 103447/week @ 2024-05-11 118372/week @ 2024-05-18 104263/week @ 2024-05-25 113144/week @ 2024-06-01 126495/week @ 2024-06-08 118937/week @ 2024-06-15 117931/week @ 2024-06-22 104904/week @ 2024-06-29 103850/week @ 2024-07-06 108921/week @ 2024-07-13 112018/week @ 2024-07-20 101564/week @ 2024-07-27 101399/week @ 2024-08-03 133753/week @ 2024-08-10 90812/week @ 2024-08-17

445,606 每月下载量
2,409 个 Crates 中使用 (673 直接使用)

Apache-2.0

2MB
42K SLoC

winit - 使用 Rust 进行跨平台窗口创建和管理

Crates.io Docs.rs Master Docs CI Status

[dependencies]
winit = "0.30.5"

文档

关于 winit 范围内的功能,请参阅 FEATURES.md

关于 winit 范围外的功能,请参阅 Are we GUI Yet?Are we game yet?,具体取决于你想要做什么类型的项目。

联系我们

加入我们在 Matrix 的房间。

维护者每周五 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