[−][src]Trait wayland_server::Interface
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
This is the maximum version supported by the protocol specification currently used by this library, and should not be used as-is in your code, as a version change can subtly change the behavior of some objects.
Server are supposed to be able to handle all versions from 1 to the one they advertise through the registry, and clients can choose any version among the ones the server supports.
Required methods
fn c_interface() -> *const wl_interface
Pointer to the C representation of this interface