Skip to main content

Dispatch2

Trait Dispatch2 

Source
pub trait Dispatch2<I: Proxy, State> {
    // Required method
    fn event(
        &self,
        _: &mut State,
        _: &I,
        _: <I as Proxy>::Event,
        _: &Connection,
        _: &QueueHandle<State>,
    );

    // Provided method
    fn event_created_child(
        opcode: u16,
        _qh: &QueueHandle<State>,
    ) -> Arc<dyn ObjectData> { ... }
}

Required Methods§

Source

fn event( &self, _: &mut State, _: &I, _: <I as Proxy>::Event, _: &Connection, _: &QueueHandle<State>, )

Provided Methods§

Source

fn event_created_child( opcode: u16, _qh: &QueueHandle<State>, ) -> Arc<dyn ObjectData>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<D> Dispatch2<XxInputPopupPositionerV1, D> for PositionerData

Source§

impl<D> Dispatch2<XxInputPopupSurfaceV2, D> for smithay_client_toolkit::seat::input_method_v3::PopupData

Source§

impl<D> Dispatch2<XxKeyboardFilterManagerV1, D> for GlobalData

Source§

impl<D> Dispatch2<XxKeyboardFilterV1, D> for GlobalData

Source§

impl<D> Dispatch2<ExtBackgroundEffectManagerV1, D> for GlobalData

Source§

impl<D> Dispatch2<ExtBackgroundEffectSurfaceV1, D> for GlobalData

Source§

impl<D> Dispatch2<ExtForeignToplevelListV1, D> for GlobalData
where D: Dispatch<ExtForeignToplevelHandleV1, ForeignToplevelData> + ForeignToplevelListHandler + 'static,

Source§

impl<D> Dispatch2<ExtSessionLockManagerV1, D> for GlobalData

Source§

impl<D> Dispatch2<ExtSessionLockSurfaceV1, D> for SessionLockSurfaceData

Source§

impl<D> Dispatch2<ExtSessionLockV1, D> for SessionLockData

Source§

impl<D> Dispatch2<WlCallback, D> for FrameCallbackData

Source§

impl<D> Dispatch2<WlCompositor, D> for GlobalData

Source§

impl<D> Dispatch2<WlDataDevice, D> for DataDeviceData
where D: Dispatch<WlDataOffer, DataOfferData> + DataDeviceHandler + DataOfferHandler + 'static,

Source§

impl<D> Dispatch2<WlDataDeviceManager, D> for GlobalData

Source§

impl<D> Dispatch2<WlDataOffer, D> for DataOfferData

Source§

impl<D> Dispatch2<WlOutput, D> for OutputData
where D: OutputHandler + 'static,

Source§

impl<D> Dispatch2<WlSeat, D> for SeatData
where D: SeatHandler,

Source§

impl<D> Dispatch2<WlShm, D> for GlobalData
where D: ShmHandler,

Source§

impl<D> Dispatch2<WlSubcompositor, D> for GlobalData

Source§

impl<D> Dispatch2<WlSubsurface, D> for SubsurfaceData

Source§

impl<D> Dispatch2<WpPresentation, D> for GlobalData

Source§

impl<D> Dispatch2<XdgActivationV1, D> for GlobalData

Source§

impl<D> Dispatch2<XdgPopup, D> for smithay_client_toolkit::shell::xdg::popup::PopupData
where D: PopupHandler,

Source§

impl<D> Dispatch2<XdgSurface, D> for smithay_client_toolkit::shell::xdg::popup::PopupData
where D: PopupHandler,

Source§

impl<D> Dispatch2<XdgSurface, D> for WindowData
where D: WindowHandler,

Source§

impl<D> Dispatch2<XdgToplevel, D> for WindowData
where D: WindowHandler,

Source§

impl<D> Dispatch2<XdgWmBase, D> for GlobalData

Source§

impl<D> Dispatch2<XxInputMethodManagerV2, D> for GlobalData

Source§

impl<D> Dispatch2<ZwlrLayerShellV1, D> for GlobalData
where D: LayerShellHandler + 'static,

Source§

impl<D> Dispatch2<ZwlrLayerSurfaceV1, D> for LayerSurfaceData
where D: LayerShellHandler + 'static,

Source§

impl<D> Dispatch2<ZwpInputMethodManagerV2, D> for GlobalData

Source§

impl<D> Dispatch2<ZwpLinuxBufferParamsV1, D> for GlobalData
where D: Dispatch<WlBuffer, DmaBufferData> + DmabufHandler + 'static,

Source§

impl<D> Dispatch2<ZwpLinuxDmabufV1, D> for GlobalData
where D: DmabufHandler,

Source§

impl<D> Dispatch2<ZwpPointerConstraintsV1, D> for GlobalData

Source§

impl<D> Dispatch2<ZwpPrimarySelectionDeviceManagerV1, D> for GlobalData

Source§

impl<D> Dispatch2<ZwpRelativePointerManagerV1, D> for GlobalData

Source§

impl<D> Dispatch2<ZxdgDecorationManagerV1, D> for GlobalData
where D: WindowHandler,

Source§

impl<D> Dispatch2<ZxdgOutputManagerV1, D> for GlobalData
where D: OutputHandler,

Source§

impl<D> Dispatch2<ZxdgOutputV1, D> for OutputData
where D: OutputHandler,

Source§

impl<D> Dispatch2<ZxdgToplevelDecorationV1, D> for WindowData
where D: WindowHandler,

Source§

impl<D, U> Dispatch2<ZwpInputMethodV2, D> for smithay_client_toolkit::seat::input_method::InputMethodData<U>

Source§

impl<D, U> Dispatch2<XxInputMethodV1, D> for smithay_client_toolkit::seat::input_method_v3::InputMethodData<U>

Source§

impl<D, U> Dispatch2<WlDataSource, D> for DataSourceData<U>

Source§

impl<D, U> Dispatch2<WlKeyboard, D> for KeyboardData<D, U>
where D: KeyboardHandler + 'static,

Source§

impl<D, U> Dispatch2<WlPointer, D> for PointerData<U>
where D: PointerHandler, U: Send + Sync + 'static,

Source§

impl<D, U> Dispatch2<WlSurface, D> for SurfaceData<U>
where D: CompositorHandler + OutputHandler + 'static, U: Send + Sync + 'static,

Source§

impl<D, U> Dispatch2<WlTouch, D> for TouchData<U>
where D: Dispatch<WlTouch, TouchData<U>> + TouchHandler,

Source§

impl<D, U> Dispatch2<XdgActivationTokenV1, D> for RequestData<U>
where D: ActivationHandler<RequestUdata = U>,

Source§

impl<State> Dispatch2<WpCursorShapeDeviceV1, State> for GlobalData

Source§

impl<State> Dispatch2<WpCursorShapeManagerV1, State> for GlobalData

Source§

impl<State> Dispatch2<ZwpPrimarySelectionDeviceV1, State> for PrimarySelectionDeviceData
where State: Dispatch<ZwpPrimarySelectionOfferV1, PrimarySelectionOfferData> + PrimarySelectionDeviceHandler + 'static,

Source§

impl<State> Dispatch2<ZwpPrimarySelectionOfferV1, State> for PrimarySelectionOfferData

Source§

impl<State> Dispatch2<ZwpPrimarySelectionSourceV1, State> for GlobalData