Trait wayland_server::Interface [−][src]
pub trait Interface: 'static {
type Request: 'static + MessageGroup;
type Event: 'static + MessageGroup;
const NAME: &'static str;
const VERSION: u32;
}The description of a wayland interface
Implementations of this trait are supposed to be
generated using the wayland-scanner crate.
Associated Types
type Request: 'static + MessageGroup
Set of requests associated to this interface
Requests are messages from the client to the server
type Event: 'static + MessageGroup
Set of events associated to this interface
Events are messages from the server to the client
Associated Constants
const NAME: &'static str
Name of this interface
const VERSION: u32
Maximum supported version of this interface
Implementors
impl Interface for AnonymousObject type Request = NoMessage; type Event = NoMessage;impl Interface for WlCallback type Request = Request; type Event = Event;impl Interface for WlCompositor type Request = Request; type Event = Event;impl Interface for WlShmPool type Request = Request; type Event = Event;impl Interface for WlShm type Request = Request; type Event = Event;impl Interface for WlBuffer type Request = Request; type Event = Event;impl Interface for WlDataOffer type Request = Request; type Event = Event;impl Interface for WlDataSource type Request = Request; type Event = Event;impl Interface for WlDataDevice type Request = Request; type Event = Event;impl Interface for WlDataDeviceManager type Request = Request; type Event = Event;impl Interface for WlShell type Request = Request; type Event = Event;impl Interface for WlShellSurface type Request = Request; type Event = Event;impl Interface for WlSurface type Request = Request; type Event = Event;impl Interface for WlSeat type Request = Request; type Event = Event;impl Interface for WlPointer type Request = Request; type Event = Event;impl Interface for WlKeyboard type Request = Request; type Event = Event;impl Interface for WlTouch type Request = Request; type Event = Event;impl Interface for WlOutput type Request = Request; type Event = Event;impl Interface for WlRegion type Request = Request; type Event = Event;impl Interface for WlSubcompositor type Request = Request; type Event = Event;impl Interface for WlSubsurface type Request = Request; type Event = Event;