#wayland-client #wayland #wayland-protocol #client-server #user-interface #protocols #api-bindings

wayland-commons

Common types and structures used by wayland-client and wayland-server

61 releases

0.29.5 Aug 25, 2022
0.29.4 Jan 6, 2022
0.29.1 Oct 17, 2021
0.29.0 Jul 24, 2021
0.21.0-alpha1 Jul 18, 2018

#1090 in GUI

Download history 40313/week @ 2024-10-17 39590/week @ 2024-10-24 34204/week @ 2024-10-31 24750/week @ 2024-11-07 65222/week @ 2024-11-14 36464/week @ 2024-11-21 37496/week @ 2024-11-28 37669/week @ 2024-12-05 46132/week @ 2024-12-12 15373/week @ 2024-12-19 8664/week @ 2024-12-26 25844/week @ 2025-01-02 40864/week @ 2025-01-09 39387/week @ 2025-01-16 24447/week @ 2025-01-23 36231/week @ 2025-01-30

145,979 downloads per month
Used in 490 crates (3 directly)

MIT license

110KB
2K SLoC

crates.io docs.rs Continuous Integration codecov

wayland-commons

This crate regroups common routine and code used by wayland-client and wayland-server, as such, you should not need to use it directly, but instead use one of these two crates.


lib.rs:

Common definitions for wayland

This crate hosts common type and traits used to represent wayland messages and routines in the wayland-client and wayland-server crates.

This notably includes the Interface trait, which can exhaustively describe any wayland interface. Its implementations are intended to be generated by the wayland-scanner crate.

The principal user-facing definition provided by this crate is the Implementation trait, which as a user of wayland-client or wayland-server you will be using to define objects able to handle the messages your program receives. Note that this trait is auto-implemented for closures with appropriate signature, for convenience.

Dependencies

~2MB
~38K SLoC