4个版本 (稳定)

1.0.2 2024年5月7日
1.0.1 2024年5月3日
1.0.0 2024年4月16日
0.1.0 2024年3月11日

#755GUI

Download history 86/week @ 2024-04-19 59/week @ 2024-04-26 667/week @ 2024-05-03 214/week @ 2024-05-10 183/week @ 2024-05-17 152/week @ 2024-05-24 174/week @ 2024-05-31 147/week @ 2024-06-07 186/week @ 2024-06-14 139/week @ 2024-06-21 115/week @ 2024-06-28 112/week @ 2024-07-05 122/week @ 2024-07-12 134/week @ 2024-07-19 146/week @ 2024-07-26 81/week @ 2024-08-02

每月501次下载
11 个crate中使用了(通过 wayrs-client

MIT 许可证

31KB
668

wayrs

Wayland客户端库的简单Rust实现。

设计决策

  • 单个事件队列
  • 无内部可变性
  • 无libwayland兼容性
  • 支持阻塞、非阻塞和异步IO

项目状态

  • 主要crate wayrs-client 功能完整且稳定。

项目结构

项目分为多个crate

  • wayrs-client:主要的crate,实现Wayland线协议。提供表示打开的Wayland套接字的Connection类型,管理对象和处理回调。
  • wayrs-protocols:与wayrs-client一起使用的Wayland协议集合。
  • wayrs-utils:为wayrs-client提供的一些工具和抽象。包括共享内存分配器等。
  • wayrs-egl:将OpenGL(-ES)引入wayrs。基于EGL_KHR_platform_gbm
  • wayrs-scanner:实现从.xml文件生成粘合代码的.wayrs_client.generate!宏。核心协议的生成代码已包含在wayrs-client::protocol中。请不要直接使用此crate。
  • wayrs-proto-parser:解析wayland .xml文件。由wayrs-scanner使用。
  • wayrs-core:核心类型、序列化和反序列化实现。可供客户端和服务器使用。

使用wayrs的项目

以下项目使用wayrs并可作为额外的使用示例

MSRV

1.72

依赖关系

~290–790KB
~19K SLoC