A simple Rust implementation of Wayland client library.
- Single event queue
- No interior mutability
- No
libwayland
compatibility - Support blocking, non-blocking and async IO
The project is split into multiple crates:
wayrs-client
: The main crate with implements Wayland wire protocol. ProvidesConnection
type which represents open Wayland socket.wayrs-scanner
: Providesgenerate!
macro that generates glue code from.xml
files. Generated code for the core protocol is already included inwayrs-client
. Reexported aswayrs_client::scanner
.wayrs-protocols
: A collection of Wayland protocols to use withwayrs-client
.wayrs-utils
: A collection of utils and abstractions forwayrs-client
. Includes a shared memory allocator and more.
1.65