#wayland #shm #client #memory-allocator

已删除 wayrs-shm-alloc

wayrs-client的共享内存分配辅助包

0.4.0-beta.0 2023年2月11日
0.3.0 2023年1月23日
0.2.0 2023年1月1日
0.1.0 2022年12月26日

#10 in #shm


用于 wayrs-cursor

MIT 许可证

64KB
1K SLoC

wayrs

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

设计决策

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

项目结构

项目分为多个包

  • wayrs-client: 主包,实现Wayland协议。提供表示打开Wayland套接字的Connection类型。
  • wayrs-scanner: 提供从.xml文件生成粘合代码的宏。核心协议的生成代码已包含在wayrs-client中。作为wayrs_client::scanner重新导出。
  • wayrs-shm-alloc: 一个简单的“空闲列表”共享内存分配器。
  • wayrs-protocols: 一组与wayrs-client一起使用的Wayland协议。

lib.rs:

一个简单的“空闲列表”共享内存分配器

依赖项

~4.5MB
~86K SLoC