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§
fn event( &self, _: &mut State, _: &I, _: <I as Proxy>::Event, _: &Connection, _: &QueueHandle<State>, )
Provided Methods§
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§
impl<D> Dispatch2<XxInputPopupPositionerV1, D> for PositionerDatawhere
D: InputMethodHandler,
impl<D> Dispatch2<XxInputPopupSurfaceV2, D> for smithay_client_toolkit::seat::input_method_v3::PopupDatawhere
D: InputMethodHandler,
impl<D> Dispatch2<XxKeyboardFilterManagerV1, D> for GlobalData
impl<D> Dispatch2<XxKeyboardFilterV1, D> for GlobalData
impl<D> Dispatch2<ExtBackgroundEffectManagerV1, D> for GlobalDatawhere
D: BackgroundEffectHandler,
impl<D> Dispatch2<ExtBackgroundEffectSurfaceV1, D> for GlobalData
impl<D> Dispatch2<ExtForeignToplevelListV1, D> for GlobalDatawhere
D: Dispatch<ExtForeignToplevelHandleV1, ForeignToplevelData> + ForeignToplevelListHandler + 'static,
impl<D> Dispatch2<ExtSessionLockManagerV1, D> for GlobalData
impl<D> Dispatch2<ExtSessionLockSurfaceV1, D> for SessionLockSurfaceDatawhere
D: SessionLockHandler,
impl<D> Dispatch2<ExtSessionLockV1, D> for SessionLockDatawhere
D: SessionLockHandler,
impl<D> Dispatch2<WlCallback, D> for FrameCallbackDatawhere
D: CompositorHandler,
impl<D> Dispatch2<WlCompositor, D> for GlobalDatawhere
D: CompositorHandler,
impl<D> Dispatch2<WlDataDevice, D> for DataDeviceData
impl<D> Dispatch2<WlDataDeviceManager, D> for GlobalData
impl<D> Dispatch2<WlDataOffer, D> for DataOfferDatawhere
D: DataOfferHandler,
impl<D> Dispatch2<WlOutput, D> for OutputDatawhere
D: OutputHandler + 'static,
impl<D> Dispatch2<WlSeat, D> for SeatDatawhere
D: SeatHandler,
impl<D> Dispatch2<WlShm, D> for GlobalDatawhere
D: ShmHandler,
impl<D> Dispatch2<WlSubcompositor, D> for GlobalData
impl<D> Dispatch2<WlSubsurface, D> for SubsurfaceData
impl<D> Dispatch2<WpPresentation, D> for GlobalDatawhere
D: PresentationTimeHandler,
impl<D> Dispatch2<XdgActivationV1, D> for GlobalDatawhere
D: ActivationHandler,
impl<D> Dispatch2<XdgDialogV1, D> for DialogData
impl<D> Dispatch2<XdgPopup, D> for smithay_client_toolkit::shell::xdg::popup::PopupDatawhere
D: PopupHandler,
impl<D> Dispatch2<XdgSurface, D> for smithay_client_toolkit::shell::xdg::popup::PopupDatawhere
D: PopupHandler,
impl<D> Dispatch2<XdgSurface, D> for WindowDatawhere
D: WindowHandler,
impl<D> Dispatch2<XdgToplevel, D> for WindowDatawhere
D: WindowHandler,
impl<D> Dispatch2<XdgWmBase, D> for GlobalData
Dialog
impl<D> Dispatch2<XdgWmDialogV1, D> for GlobalData
Dialog