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-alpha9 | 2022 年 3 月 29 日 |
#202 在 GUI
304,987 每月下载量
用于 467 个 Crates (27 直接)
400KB
9K SLoC
wayland-backend
wayland Crates 的后端 API
此 crate 提供了与 Wayland 协议交互的低级 API,包括客户端和服务器端。对于高级接口,请参阅 wayland-client
和 wayland-server
Crates。
此 crate 提供了两种可能的后端:系统后端 ([sys
] 模块),它依赖于系统提供的 Wayland 库,以及 rust 后端 ([rs
] 模块),它是协议的替代 rust 实现。rust 后端始终可用,而系统后端由 client_system
和 server_system
cargo 功能控制。dlopen
cargo 功能确保在运行时动态加载系统 Wayland 库,这样您的可执行文件就不会链接它们,并且可以优雅地处理它们的缺失(例如,通过回退到 X11)。
此外,默认后端在此 crate 中重新导出为顶级 client
和 server
模块。对于客户端和服务器,如果启用了相关 cargo 功能,则默认后端是系统后端,否则是 rust 后端。使用这些重新导出是推荐使用此 crate 的方法。
两种后端具有完全相同的 API,除了系统后端还提供了与 FFI 相关的函数。
依赖关系
~2–11MB
~118K SLoC