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.

Structs

AnonymousObject

Anonymous interface

Enums

NoMessage

An empty enum representing a MessageGroup with no messages

Traits

Implementation

Trait representing implementations for wayland objects

Interface

The description of a wayland interface

MessageGroup

A group of messages

Functions

downcast_impl

Attempt to downcast a boxed Implementation trait object.