| 0.4.0-beta.0 |
|
|---|
#84 in #cursor
71KB
1.5K SLoC
wayrs
Wayland 客户端库的简单Rust实现。
设计决策
- 单个事件队列
- 无内部可变性
- 无
libwayland兼容性 - 支持阻塞、非阻塞和异步IO
项目结构
项目分为多个crate
wayrs-client: 主crate,实现了Wayland线协议。提供表示打开Wayland套接字的Connection类型。wayrs-scanner: 提供从.xml文件生成粘合代码的generate!宏。核心协议的生成代码已包含在wayrs-client中。作为wayrs_client::scanner重新导出。wayrs-shm-alloc: 简单的“空闲列表”共享内存分配器。wayrs-protocols: 一系列Wayland协议,用于与wayrs-client一起使用。wayrs-cursor: 易于使用的xcursor库。
依赖项
~4.5MB
~86K SLoC