EventListener

Struct EventListener 

Source
pub struct EventListener { /* private fields */ }
Expand description

DOM event listener.

Implementations§

Source§

impl EventListener

Source

pub fn listen<T, F>(target: T, event_type: &str, f: F) -> Self
where T: AsRef<EventTarget>, F: FnMut(Event) + Clone + 'static,

Register an event listener.

Source

pub fn listen_once<T, F>(target: T, event_type: &str, f: F) -> Self
where T: AsRef<EventTarget>, F: FnOnce(Event) + 'static,

Register an event listener that will be called at most once.

Source

pub fn forget(self)

Keeps the EventListener alive forever, so it will never be dropped.

This should only be used when you want the EventListener to last forever, otherwise it will leak memory.

Source

pub fn target(&self) -> &EventTarget

Returns the EventTarget.

Source

pub fn event_type(&self) -> &str

Returns the event type.

Source

pub fn phase(&self) -> EventPhase

Returns whether the event listener is run during the capture or bubble phase.

The official specification has a good explanation of capturing vs bubbling.

Trait Implementations§

Source§

impl Debug for EventListener

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for EventListener

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.