[][src]Trait wayland_client::Interface

pub trait Interface: 'static {
    type Request: 'static + MessageGroup;
    type Event: 'static + MessageGroup;

    pub const NAME: &'static str;
    pub const VERSION: u32;

    pub fn c_interface() -> *const wl_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[src]

Set of requests associated to this interface

Requests are messages from the client to the server

type Event: 'static + MessageGroup[src]

Set of events associated to this interface

Events are messages from the server to the client

Loading content...

Associated Constants

pub const NAME: &'static str[src]

Name of this interface

pub const VERSION: u32[src]

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.

Loading content...

Required methods

pub fn c_interface() -> *const wl_interface[src]

Pointer to the C representation of this interface

Loading content...

Implementors

impl Interface for WlBuffer[src]

type Request = Request

type Event = Event

impl Interface for WlCallback[src]

type Request = Request

type Event = Event

impl Interface for WlCompositor[src]

type Request = Request

type Event = Event

impl Interface for WlDataDevice[src]

type Request = Request

type Event = Event

impl Interface for WlDataDeviceManager[src]

type Request = Request

type Event = Event

impl Interface for WlDataOffer[src]

type Request = Request

type Event = Event

impl Interface for WlDataSource[src]

type Request = Request

type Event = Event

impl Interface for WlDisplay[src]

type Request = Request

type Event = Event

impl Interface for WlKeyboard[src]

type Request = Request

type Event = Event

impl Interface for WlOutput[src]

type Request = Request

type Event = Event

impl Interface for WlPointer[src]

type Request = Request

type Event = Event

impl Interface for WlRegion[src]

type Request = Request

type Event = Event

impl Interface for WlRegistry[src]

type Request = Request

type Event = Event

impl Interface for WlSeat[src]

type Request = Request

type Event = Event

impl Interface for WlShell[src]

type Request = Request

type Event = Event

impl Interface for WlShellSurface[src]

type Request = Request

type Event = Event

impl Interface for WlShm[src]

type Request = Request

type Event = Event

impl Interface for WlShmPool[src]

type Request = Request

type Event = Event

impl Interface for WlSubcompositor[src]

type Request = Request

type Event = Event

impl Interface for WlSubsurface[src]

type Request = Request

type Event = Event

impl Interface for WlSurface[src]

type Request = Request

type Event = Event

impl Interface for WlTouch[src]

type Request = Request

type Event = Event

impl Interface for AnonymousObject[src]

type Request = NoMessage

type Event = NoMessage

Loading content...