| Crates.io | wayrs-protocols |
| lib.rs | wayrs-protocols |
| version | 0.14.11+1.45 |
| created_at | 2023-01-28 11:57:05.770859+00 |
| updated_at | 2025-06-16 11:56:07.469462+00 |
| description | A collection of Wayland protocols to use with wayrs-client |
| homepage | |
| repository | https://github.com/MaxVerevkin/wayrs |
| max_upload_size | |
| id | 770319 |
| size | 1,090,302 |
A simple Rust implementation of Wayland client library.
libwayland compatibilitywayrs-client, is feature complete and stable.The project is split into multiple crates:
wayrs-client: The main crate which implements Wayland wire protocol. Provides Connection type which represents open Wayland socket, manages objects and handles callbacks.wayrs-protocols: A collection of Wayland protocols to use with wayrs-client.wayrs-utils: A collection of utils and abstractions for wayrs-client. Includes a shared memory allocator and more.wayrs-egl: Brings OpenGL(-ES) to wayrs. Based on EGL_KHR_platform_gbm.wayrs-scanner: Implements the wayrs_client:::generate! macro that generates glue code from .xml files. Generated code for the core protocol is already included in wayrs-client::protocol. Do not use this crate directly.wayrs-proto-parser: Parses wayland .xml files. Used by wayrs-scanner.wayrs-core: The core types, marshalling and unmarshalling implementation. Can be used by clients and servers.wayrsThe following projects use wayrs and may serve as additional usage examples:
i3bar-river: Port of i3bar for river.i3status-rs: Feature-rich and resource-friendly replacement for i3status.river-kbd-layout-watcher: Prints current keyboard layout whenever it changes.wayidle: Waits until the compositor reports being N seconds idle.way-secure: Create wayland security contexts.wl-gammarelay-rs: Provides DBus interface to control display temperature and brightness without flickering.wlr-which-key: Keymap manager for wlroots-based compositors.1.79