Crate wayland_commons

source ·
Expand description

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.

Modules

  • Debugging helpers to handle WAYLAND_DEBUG env variable.
  • Filter
  • Wayland objects map
  • Wayland socket manipulation
  • Various utilities used for other implementations
  • Types and routines used to manipulate arguments from the wire format

Macros

Structs

  • Stores a value in a threadafe container that only lets you access it from its owning thread

Enums

  • An empty enum representing a MessageGroup with no messages

Traits