35 个版本

0.3.6 2024 年 7 月 16 日
0.3.4 2024 年 5 月 31 日
0.3.3 2024 年 1 月 29 日
0.3.2 2023 年 9 月 25 日
0.1.0-alpha92022 年 3 月 29 日

#202GUI

Download history • Rust 包仓库 62273/week @ 2024-05-04 • Rust 包仓库 59393/week @ 2024-05-11 • Rust 包仓库 57419/week @ 2024-05-18 • Rust 包仓库 61283/week @ 2024-05-25 • Rust 包仓库 66960/week @ 2024-06-01 • Rust 包仓库 75577/week @ 2024-06-08 • Rust 包仓库 74788/week @ 2024-06-15 • Rust 包仓库 74275/week @ 2024-06-22 • Rust 包仓库 73246/week @ 2024-06-29 • Rust 包仓库 74113/week @ 2024-07-06 • Rust 包仓库 78945/week @ 2024-07-13 • Rust 包仓库 75386/week @ 2024-07-20 • Rust 包仓库 71594/week @ 2024-07-27 • Rust 包仓库 72793/week @ 2024-08-03 • Rust 包仓库 78128/week @ 2024-08-10 • Rust 包仓库 70174/week @ 2024-08-17 • Rust 包仓库

304,987 每月下载量
用于 467 个 Crates (27 直接)

MIT 许可证

400KB
9K SLoC

crates.io docs.rs Continuous Integration codecov

wayland-backend

wayland Crates 的后端 API

此 crate 提供了与 Wayland 协议交互的低级 API,包括客户端和服务器端。对于高级接口,请参阅 wayland-clientwayland-server Crates。

此 crate 提供了两种可能的后端:系统后端 ([sys] 模块),它依赖于系统提供的 Wayland 库,以及 rust 后端 ([rs] 模块),它是协议的替代 rust 实现。rust 后端始终可用,而系统后端由 client_systemserver_system cargo 功能控制。dlopen cargo 功能确保在运行时动态加载系统 Wayland 库,这样您的可执行文件就不会链接它们,并且可以优雅地处理它们的缺失(例如,通过回退到 X11)。

此外,默认后端在此 crate 中重新导出为顶级 clientserver 模块。对于客户端和服务器,如果启用了相关 cargo 功能,则默认后端是系统后端,否则是 rust 后端。使用这些重新导出是推荐使用此 crate 的方法。

两种后端具有完全相同的 API,除了系统后端还提供了与 FFI 相关的函数。

依赖关系

~2–11MB
~118K SLoC