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 62273/week @ 2024-05-04 59393/week @ 2024-05-11 57419/week @ 2024-05-18 61283/week @ 2024-05-25 66960/week @ 2024-06-01 75577/week @ 2024-06-08 74788/week @ 2024-06-15 74275/week @ 2024-06-22 73246/week @ 2024-06-29 74113/week @ 2024-07-06 78945/week @ 2024-07-13 75386/week @ 2024-07-20 71594/week @ 2024-07-27 72793/week @ 2024-08-03 78128/week @ 2024-08-10 70174/week @ 2024-08-17

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