[][src]Trait wayland_commons::Interface

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

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

    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: MessageGroup + 'static

Set of requests associated to this interface

Requests are messages from the client to the server

type Event: MessageGroup + 'static

Set of events associated to this interface

Events are messages from the server to the client

Loading content...

Associated Constants

const NAME: &'static str

Name of this interface

const VERSION: u32

Maximum supported version of this interface

Loading content...

Required methods

fn c_interface() -> *const wl_interface

Pointer to the C representation of this interface

Loading content...

Implementors

impl Interface for AnonymousObject[src]

Loading content...