pub trait EventDescriptor: Clone {
    type EventType: FromWasmAbi;

    // Required methods
    fn name(&self) -> Cow<'static, str>;
    fn event_delegation_key(&self) -> Cow<'static, str>;

    // Provided method
    fn bubbles(&self) -> bool { ... }
}
Expand description

A trait for converting types into web_sys events.

Required Associated Types§

Required Methods§

source

fn name(&self) -> Cow<'static, str>

The name of the event, such as click or mouseover.

source

fn event_delegation_key(&self) -> Cow<'static, str>

The key used for event delegation.

Provided Methods§

source

fn bubbles(&self) -> bool

Indicates if this event bubbles. For example, click bubbles, but focus does not.

If this method returns true, then the event will be delegated globally, otherwise, event listeners will be directly attached to the element.

Implementors§

source§

impl EventDescriptor for DOMContentLoaded

source§

impl EventDescriptor for abort

source§

impl EventDescriptor for afterprint

source§

impl EventDescriptor for animationcancel

source§

impl EventDescriptor for animationend

source§

impl EventDescriptor for animationiteration

source§

impl EventDescriptor for animationstart

source§

impl EventDescriptor for auxclick

source§

impl EventDescriptor for beforeinput

source§

impl EventDescriptor for beforeprint

source§

impl EventDescriptor for beforeunload

source§

impl EventDescriptor for blur

source§

impl EventDescriptor for canplay

source§

impl EventDescriptor for canplaythrough

source§

impl EventDescriptor for change

source§

impl EventDescriptor for click

source§

impl EventDescriptor for close

source§

impl EventDescriptor for compositionend

source§

impl EventDescriptor for compositionstart

source§

impl EventDescriptor for compositionupdate

source§

impl EventDescriptor for contextmenu

source§

impl EventDescriptor for copy

source§

impl EventDescriptor for cuechange

source§

impl EventDescriptor for cut

source§

impl EventDescriptor for dblclick

source§

impl EventDescriptor for devicemotion

source§

impl EventDescriptor for deviceorientation

source§

impl EventDescriptor for drag

source§

impl EventDescriptor for dragend

source§

impl EventDescriptor for dragenter

source§

impl EventDescriptor for dragleave

source§

impl EventDescriptor for dragover

source§

impl EventDescriptor for dragstart

source§

impl EventDescriptor for drop

source§

impl EventDescriptor for durationchange

source§

impl EventDescriptor for emptied

source§

impl EventDescriptor for ended

source§

impl EventDescriptor for error

source§

impl EventDescriptor for focus

source§

impl EventDescriptor for focusin

source§

impl EventDescriptor for focusout

source§

impl EventDescriptor for formdata

source§

impl EventDescriptor for fullscreenchange

source§

impl EventDescriptor for fullscreenerror

source§

impl EventDescriptor for gamepadconnected

source§

impl EventDescriptor for gamepaddisconnected

source§

impl EventDescriptor for gotpointercapture

source§

impl EventDescriptor for hashchange

source§

impl EventDescriptor for input

source§

impl EventDescriptor for invalid

source§

impl EventDescriptor for keydown

source§

impl EventDescriptor for keypress

source§

impl EventDescriptor for keyup

source§

impl EventDescriptor for languagechange

source§

impl EventDescriptor for load

source§

impl EventDescriptor for loadeddata

source§

impl EventDescriptor for loadedmetadata

source§

impl EventDescriptor for loadstart

source§

impl EventDescriptor for lostpointercapture

source§

impl EventDescriptor for message

source§

impl EventDescriptor for messageerror

source§

impl EventDescriptor for mousedown

source§

impl EventDescriptor for mouseenter

source§

impl EventDescriptor for mouseleave

source§

impl EventDescriptor for mousemove

source§

impl EventDescriptor for mouseout

source§

impl EventDescriptor for mouseover

source§

impl EventDescriptor for mouseup

source§

impl EventDescriptor for offline

source§

impl EventDescriptor for online

source§

impl EventDescriptor for orientationchange

source§

impl EventDescriptor for pagehide

source§

impl EventDescriptor for pageshow

source§

impl EventDescriptor for paste

source§

impl EventDescriptor for pause

source§

impl EventDescriptor for play

source§

impl EventDescriptor for playing

source§

impl EventDescriptor for pointercancel

source§

impl EventDescriptor for pointerdown

source§

impl EventDescriptor for pointerenter

source§

impl EventDescriptor for pointerleave

source§

impl EventDescriptor for pointerlockchange

source§

impl EventDescriptor for pointerlockerror

source§

impl EventDescriptor for pointermove

source§

impl EventDescriptor for pointerout

source§

impl EventDescriptor for pointerover

source§

impl EventDescriptor for pointerup

source§

impl EventDescriptor for popstate

source§

impl EventDescriptor for progress

source§

impl EventDescriptor for ratechange

source§

impl EventDescriptor for readystatechange

source§

impl EventDescriptor for rejectionhandled

source§

impl EventDescriptor for reset

source§

impl EventDescriptor for resize

source§

impl EventDescriptor for scroll

source§

impl EventDescriptor for securitypolicyviolation

source§

impl EventDescriptor for seeked

source§

impl EventDescriptor for seeking

source§

impl EventDescriptor for select

source§

impl EventDescriptor for selectionchange

source§

impl EventDescriptor for selectstart

source§

impl EventDescriptor for slotchange

source§

impl EventDescriptor for stalled

source§

impl EventDescriptor for storage

source§

impl EventDescriptor for submit

source§

impl EventDescriptor for suspend

source§

impl EventDescriptor for timeupdate

source§

impl EventDescriptor for toggle

source§

impl EventDescriptor for touchcancel

source§

impl EventDescriptor for touchend

source§

impl EventDescriptor for touchmove

source§

impl EventDescriptor for touchstart

source§

impl EventDescriptor for transitioncancel

source§

impl EventDescriptor for transitionend

source§

impl EventDescriptor for transitionrun

source§

impl EventDescriptor for transitionstart

source§

impl EventDescriptor for unhandledrejection

source§

impl EventDescriptor for unload

source§

impl EventDescriptor for visibilitychange

source§

impl EventDescriptor for volumechange

source§

impl EventDescriptor for waiting

source§

impl EventDescriptor for webkitanimationend

source§

impl EventDescriptor for webkitanimationiteration

source§

impl EventDescriptor for webkitanimationstart

source§

impl EventDescriptor for webkittransitionend

source§

impl EventDescriptor for wheel

source§

impl<E: FromWasmAbi> EventDescriptor for Custom<E>

§

type EventType = E

source§

impl<Ev: EventDescriptor> EventDescriptor for undelegated<Ev>