Trait smithay_client_toolkit::reexports::client::commons::Interface [−][src]
pub trait Interface: 'static { type Request: 'static + MessageGroup; type Event: 'static + MessageGroup; const NAME: &'static str; 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
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
Required Methods
fn c_interface() -> *const wl_interface
Pointer to the C representation of this interface
Implementors
impl Interface for WlSubsurface type Request = Request; type Event = Event;
impl Interface for WlSeat type Request = Request; type Event = Event;
impl Interface for WlDisplay type Request = Request; type Event = Event;
impl Interface for WlPointer type Request = Request; type Event = Event;
impl Interface for WlDataDevice 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 WlCallback type Request = Request; type Event = Event;
impl Interface for WlRegion type Request = Request; type Event = Event;
impl Interface for WlBuffer type Request = Request; type Event = Event;
impl Interface for WlDataDeviceManager type Request = Request; type Event = Event;
impl Interface for WlOutput type Request = Request; type Event = Event;
impl Interface for WlShell type Request = Request; type Event = Event;
impl Interface for WlSubcompositor type Request = Request; type Event = Event;
impl Interface for WlSurface type Request = Request; type Event = Event;
impl Interface for WlTouch type Request = Request; type Event = Event;
impl Interface for WlCompositor type Request = Request; type Event = Event;
impl Interface for WlShellSurface type Request = Request; type Event = Event;
impl Interface for WlShm type Request = Request; type Event = Event;
impl Interface for WlKeyboard type Request = Request; type Event = Event;
impl Interface for WlShmPool type Request = Request; type Event = Event;
impl Interface for WlRegistry type Request = Request; type Event = Event;
impl Interface for AnonymousObject type Request = NoMessage; type Event = NoMessage;
impl Interface for ZwpTextInputManagerV1 type Request = Request; type Event = Event;
impl Interface for ZwpTabletPadRingV2 type Request = Request; type Event = Event;
impl Interface for ZwpLinuxBufferParamsV1 type Request = Request; type Event = Event;
impl Interface for ZwpTabletV1 type Request = Request; type Event = Event;
impl Interface for ZxdgOutputManagerV1 type Request = Request; type Event = Event;
impl Interface for ZwpXwaylandKeyboardGrabManagerV1 type Request = Request; type Event = Event;
impl Interface for ZxdgImportedV2 type Request = Request; type Event = Event;
impl Interface for ZxdgExporterV1 type Request = Request; type Event = Event;
impl Interface for XdgPopup type Request = Request; type Event = Event;
impl Interface for ZxdgToplevelV6 type Request = Request; type Event = Event;
impl Interface for ZwpTabletToolV2 type Request = Request; type Event = Event;
impl Interface for ZwpPointerConstraintsV1 type Request = Request; type Event = Event;
impl Interface for ZwpIdleInhibitManagerV1 type Request = Request; type Event = Event;
impl Interface for ZwpRelativePointerManagerV1 type Request = Request; type Event = Event;
impl Interface for ZwpTabletManagerV2 type Request = Request; type Event = Event;
impl Interface for XdgShell type Request = Request; type Event = Event;
impl Interface for ZwpLockedPointerV1 type Request = Request; type Event = Event;
impl Interface for ZxdgPopupV6 type Request = Request; type Event = Event;
impl Interface for ZwpTabletToolV1 type Request = Request; type Event = Event;
impl Interface for ZwpPointerGesturesV1 type Request = Request; type Event = Event;
impl Interface for ZxdgOutputV1 type Request = Request; type Event = Event;
impl Interface for ZwpTabletPadGroupV2 type Request = Request; type Event = Event;
impl Interface for ZwpPointerGesturePinchV1 type Request = Request; type Event = Event;
impl Interface for ZwpInputPanelSurfaceV1 type Request = Request; type Event = Event;
impl Interface for ZwpFullscreenShellV1 type Request = Request; type Event = Event;
impl Interface for ZxdgPositionerV6 type Request = Request; type Event = Event;
impl Interface for ZwpInputMethodV1 type Request = Request; type Event = Event;
impl Interface for ZxdgExportedV2 type Request = Request; type Event = Event;
impl Interface for ZwpTextInputV1 type Request = Request; type Event = Event;
impl Interface for XdgSurface type Request = Request; type Event = Event;
impl Interface for ZxdgImporterV1 type Request = Request; type Event = Event;
impl Interface for ZwpTabletSeatV2 type Request = Request; type Event = Event;
impl Interface for ZxdgSurfaceV6 type Request = Request; type Event = Event;
impl Interface for ZwpTabletManagerV1 type Request = Request; type Event = Event;
impl Interface for ZwpIdleInhibitorV1 type Request = Request; type Event = Event;
impl Interface for ZxdgExportedV1 type Request = Request; type Event = Event;
impl Interface for ZwpLinuxDmabufV1 type Request = Request; type Event = Event;
impl Interface for ZwpInputPanelV1 type Request = Request; type Event = Event;
impl Interface for ZwpTabletV2 type Request = Request; type Event = Event;
impl Interface for ZwpTabletPadV2 type Request = Request; type Event = Event;
impl Interface for ZwpFullscreenShellModeFeedbackV1 type Request = Request; type Event = Event;
impl Interface for ZwpInputMethodContextV1 type Request = Request; type Event = Event;
impl Interface for ZwpTabletSeatV1 type Request = Request; type Event = Event;
impl Interface for ZwpConfinedPointerV1 type Request = Request; type Event = Event;
impl Interface for ZxdgImportedV1 type Request = Request; type Event = Event;
impl Interface for ZxdgImporterV2 type Request = Request; type Event = Event;
impl Interface for ZxdgExporterV2 type Request = Request; type Event = Event;
impl Interface for ZxdgShellV6 type Request = Request; type Event = Event;
impl Interface for ZwpPointerGestureSwipeV1 type Request = Request; type Event = Event;
impl Interface for ZwpKeyboardShortcutsInhibitorV1 type Request = Request; type Event = Event;
impl Interface for ZwpRelativePointerV1 type Request = Request; type Event = Event;
impl Interface for ZwpTabletPadStripV2 type Request = Request; type Event = Event;
impl Interface for ZwpXwaylandKeyboardGrabV1 type Request = Request; type Event = Event;
impl Interface for ZwpKeyboardShortcutsInhibitManagerV1 type Request = Request; type Event = Event;