#wayland-protocol #bindings #protocols #extension #wayland-client #client-server #libwayland

sys wayland-sys

FFI 绑定到各种 libwayland-*.so 库。只有在你正在开发自定义 Wayland 协议扩展时才需要这个 crate。查看 wayland-client crate 以获取可用的绑定。

143 个版本

0.31.4 2024 年 7 月 16 日
0.31.2 2024 年 5 月 31 日
0.31.1 2023 年 7 月 13 日
0.30.1 2022 年 12 月 6 日
0.2.0 2015 年 11 月 9 日

#70 in 网络编程

Download history 112068/week @ 2024-04-30 109143/week @ 2024-05-07 113770/week @ 2024-05-14 116099/week @ 2024-05-21 122752/week @ 2024-05-28 125309/week @ 2024-06-04 129219/week @ 2024-06-11 125244/week @ 2024-06-18 122792/week @ 2024-06-25 108664/week @ 2024-07-02 122957/week @ 2024-07-09 122772/week @ 2024-07-16 124729/week @ 2024-07-23 120494/week @ 2024-07-30 128049/week @ 2024-08-06 112684/week @ 2024-08-13

504,612 每月下载量
用于 1,089 个 crates (20 直接)

MIT 许可证

34KB
577

crates.io docs.rs Continuous Integration codecov

wayland-sys

此 crate 提供了对系统 libwayland-*.so 库的原始绑定。如果你正在寻找 Wayland 协议的 Rust API,请查看 wayland-clientwayland-server crate。

不同的 cargo 功能启用对不同的库的绑定

  • client 用于绑定到 libwayland-client.so
  • server 用于绑定到 libwayland-server.so
  • cursor 用于绑定到 libwayland-cursor.so
  • egl 用于绑定到 libwayland-egl.so

此外,dlopen cargo 功能将库切换到一种模式,在这种模式下,它不会直接链接到这些系统库,而是在运行时尝试打开它们。这允许创建可以优雅地处理在非 Wayland 环境上运行的二进制文件。在这种情况下,应该使用 crate 提供的 ffi_dispatch!() 宏,以无缝地支持两种模式。

依赖关系

~0.2–5MB