#事件 # #winit #窗口化 #跨平台 #winit-窗口 #安卓

rio-winit-fork

跨平台窗口创建库

5 个版本

新版本 0.30.8 2024年8月24日
0.30.7 2024年8月24日
0.30.2 2024年7月18日
0.30.0 2024年6月10日

#389GUI

Download history 311/week @ 2024-06-08 161/week @ 2024-06-15 74/week @ 2024-06-22 35/week @ 2024-06-29 28/week @ 2024-07-06 291/week @ 2024-07-13 197/week @ 2024-07-20 180/week @ 2024-07-27 462/week @ 2024-08-03 206/week @ 2024-08-10 188/week @ 2024-08-17

1,055 每月下载量
用于 3 crates

Apache-2.0

2MB
43K SLoC

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

Crates.io Docs.rs Master Docs CI Status

[dependencies]
winit = "0.30.0"

文档

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

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

联系我们

加入我们 Matrix 房间。如果在那里没有得到回复,请尝试 Libera.Chat

维护者每周五 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 元数据中,因为 Cargo 的功能不足以暴露此限制。

所有位于rust-windowing组织中的crate都遵循相同的MSRV策略。

平台特定用法

请查看winit::platform模块以获取平台特定用法。

依赖关系

~0.5–20MB
~309K SLoC