Skip to main content

EventListenerTrait

Trait EventListenerTrait 

Source
pub trait EventListenerTrait:
    Default
    + Copy
    + 'static {
    type EventData: ?Sized;

    // Required method
    fn listener_key() -> EventListenerKey;

    // Provided method
    fn extract(event: &Event) -> Option<&Self::EventData>
       where Self::EventData: Sized { ... }
}

Required Associated Types§

Source

type EventData: ?Sized

The type of event data this listener extracts

Required Methods§

Provided Methods§

Source

fn extract(event: &Event) -> Option<&Self::EventData>
where Self::EventData: Sized,

Extract and downcast to the specific event type

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 EventListenerTrait for LayoutChangedListener

Source§

impl EventListenerTrait for VisualChangedListener

Source§

impl EventListenerTrait for DropdownOpenChangedListener

Source§

impl EventListenerTrait for ScrollChangedListener

Source§

impl EventListenerTrait for SliderChangedListener

Source§

impl EventListenerTrait for SliderHoverListener

Source§

impl EventListenerTrait for ListAcceptListener

Source§

impl EventListenerTrait for ListSelectionChangedListener

Source§

impl EventListenerTrait for TextOverflowChangedListener

Source§

impl EventListenerTrait for ToggleChangedListener

Source§

impl EventListenerTrait for ScrollToListener

Source§

impl EventListenerTrait for AnyDrag

Source§

impl EventListenerTrait for AnyDragSource

Source§

impl EventListenerTrait for AnyDragTarget

Source§

impl EventListenerTrait for AnyFileDrag

Source§

impl EventListenerTrait for AnyFocus

Source§

impl EventListenerTrait for AnyIme

Source§

impl EventListenerTrait for AnyKey

Source§

impl EventListenerTrait for AnyPointer

Source§

impl EventListenerTrait for AnyUpdatePhase

Source§

impl EventListenerTrait for AnyWindow

Source§

impl EventListenerTrait for Click

Source§

impl EventListenerTrait for DoubleClick

Source§

impl EventListenerTrait for DragCancel

Source§

impl EventListenerTrait for DragEnd

Source§

impl EventListenerTrait for DragMove

Source§

impl EventListenerTrait for DragSourceEnter

Source§

impl EventListenerTrait for DragSourceLeave

Source§

impl EventListenerTrait for DragStart

Source§

impl EventListenerTrait for DragTargetDrop

Source§

impl EventListenerTrait for DragTargetEnter

Source§

impl EventListenerTrait for DragTargetLeave

Source§

impl EventListenerTrait for DragTargetMove

Source§

impl EventListenerTrait for Extracted

Source§

impl EventListenerTrait for FileDragDrop

Source§

impl EventListenerTrait for FileDragEnter

Source§

impl EventListenerTrait for FileDragLeave

Source§

impl EventListenerTrait for FileDragMove

Source§

impl EventListenerTrait for FocusGained

Source§

impl EventListenerTrait for FocusLost

Source§

impl EventListenerTrait for GainedPointerCapture

Source§

impl EventListenerTrait for ImeCommit

Source§

impl EventListenerTrait for ImeDeleteSurrounding

Source§

impl EventListenerTrait for ImeDisabled

Source§

impl EventListenerTrait for ImeEnabled

Source§

impl EventListenerTrait for ImePreedit

Source§

impl EventListenerTrait for KeyDown

Source§

impl EventListenerTrait for KeyUp

Source§

impl EventListenerTrait for LostPointerCapture

Source§

impl EventListenerTrait for PinchGesture

Source§

type EventData = PointerGestureEvent

Source§

impl EventListenerTrait for PointerCancel

Source§

type EventData = PointerInfo

Source§

impl EventListenerTrait for PointerDown

Source§

impl EventListenerTrait for PointerEnter

Source§

type EventData = PointerInfo

Source§

impl EventListenerTrait for PointerLeave

Source§

type EventData = PointerInfo

Source§

impl EventListenerTrait for PointerMove

Source§

type EventData = PointerUpdate

Source§

impl EventListenerTrait for PointerUp

Source§

impl EventListenerTrait for PointerWheel

Source§

type EventData = PointerScrollEvent

Source§

impl EventListenerTrait for SecondaryClick

Source§

impl EventListenerTrait for ThemeChanged

Source§

impl EventListenerTrait for UpdatePhaseBoxTreeCommit

Source§

impl EventListenerTrait for UpdatePhaseBoxTreePendingUpdates

Source§

impl EventListenerTrait for UpdatePhaseBoxTreeUpdate

Source§

impl EventListenerTrait for UpdatePhaseComplete

Source§

impl EventListenerTrait for UpdatePhaseLayout

Source§

impl EventListenerTrait for UpdatePhasePaintPresent

Source§

impl EventListenerTrait for UpdatePhaseProcessingMessages

Source§

impl EventListenerTrait for UpdatePhaseStyle

Source§

impl EventListenerTrait for WindowChangeUnderCursor

Source§

impl EventListenerTrait for WindowClosed

Source§

impl EventListenerTrait for WindowGainedFocus

Source§

impl EventListenerTrait for WindowLostFocus

Source§

impl EventListenerTrait for WindowMaximizeChanged

Source§

impl EventListenerTrait for WindowMoved

Source§

type EventData = Point

Source§

impl EventListenerTrait for WindowResized

Source§

type EventData = Size

Source§

impl EventListenerTrait for WindowScaleChanged

Source§

impl<T: Clone + 'static> EventListenerTrait for DropdownAcceptListener<T>