[][src]Struct web_extensions::EventListener

#[must_use = "event listener will never be called after being dropped"]pub struct EventListener<'a, F: ?Sized> { /* fields omitted */ }

Implementations

impl<'a, F: ?Sized> EventListener<'a, F> where
    F: WasmClosure, 
[src]

pub fn new<L>(target: &'a EventTarget, callback: L) -> Self where
    L: Unsize<F> + 'static, 
[src]

pub fn forget(self)[src]

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!

Trait Implementations

impl<F: ?Sized, '_> Drop for EventListener<'_, F>[src]

Auto Trait Implementations

impl<'a, F: ?Sized> RefUnwindSafe for EventListener<'a, F> where
    F: RefUnwindSafe

impl<'a, F> !Send for EventListener<'a, F>

impl<'a, F> !Sync for EventListener<'a, F>

impl<'a, F: ?Sized> Unpin for EventListener<'a, F>

impl<'a, F: ?Sized> UnwindSafe for EventListener<'a, F> where
    F: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.