Crate wayland_commons[][src]

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 intented 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

map

Wayland objects map

socket

Wayland socket manipulation

utils

Various utilities used for other implementations

wire

Types and routines used to manipulate arguments from the wire format

Structs

AnonymousObject

Anonymous interface

Enums

NoMessage

An empty enum representing a MessageGroup with no messages

Traits

Interface

The description of a wayland interface

MessageGroup

A group of messages