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