[][src]Trait plaster::virtual_dom::Listener

pub trait Listener<COMP: Component> {
    fn kind(&self) -> &'static str;
fn attach(
        &mut self,
        element: &Element,
        scope: Scope<COMP>
    ) -> EventListenerHandle; }

Listener trait is an universal implementation of an event listener which helps to bind Rust-listener to JS-listener (DOM).

Required methods

fn kind(&self) -> &'static str

Returns standard name of DOM's event.

fn attach(
    &mut self,
    element: &Element,
    scope: Scope<COMP>
) -> EventListenerHandle

Attaches listener to the element and uses scope instance to send prepaired event back to the yew main loop.

Loading content...

Trait Implementations

impl<COMP: Component> Debug for dyn Listener<COMP>[src]

Implementors

impl<T, COMP> Listener<COMP> for plaster::html::onblur::Wrapper<T> where
    T: Fn(FocusEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onchange::Wrapper<T> where
    T: Fn(ChangeData) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onclick::Wrapper<T> where
    T: Fn(MouseEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::oncontextmenu::Wrapper<T> where
    T: Fn(MouseEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::ondoubleclick::Wrapper<T> where
    T: Fn(MouseEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::ondrag::Wrapper<T> where
    T: Fn(DragEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::ondragend::Wrapper<T> where
    T: Fn(DragEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::ondragenter::Wrapper<T> where
    T: Fn(DragEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::ondragexit::Wrapper<T> where
    T: Fn(DragEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::ondragleave::Wrapper<T> where
    T: Fn(DragEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::ondragover::Wrapper<T> where
    T: Fn(DragEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::ondragstart::Wrapper<T> where
    T: Fn(DragEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::ondrop::Wrapper<T> where
    T: Fn(DragEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onfocus::Wrapper<T> where
    T: Fn(FocusEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::ongotpointercapture::Wrapper<T> where
    T: Fn(PointerEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::oninput::Wrapper<T> where
    T: Fn(InputData) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onkeydown::Wrapper<T> where
    T: Fn(KeyboardEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onkeypress::Wrapper<T> where
    T: Fn(KeyboardEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onkeyup::Wrapper<T> where
    T: Fn(KeyboardEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onlostpointercapture::Wrapper<T> where
    T: Fn(PointerEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onmousedown::Wrapper<T> where
    T: Fn(MouseEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onmouseenter::Wrapper<T> where
    T: Fn(MouseEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onmouseleave::Wrapper<T> where
    T: Fn(MouseEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onmousemove::Wrapper<T> where
    T: Fn(MouseEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onmouseout::Wrapper<T> where
    T: Fn(MouseEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onmouseover::Wrapper<T> where
    T: Fn(MouseEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onmouseup::Wrapper<T> where
    T: Fn(MouseEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onmousewheel::Wrapper<T> where
    T: Fn(MouseEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onpointercancel::Wrapper<T> where
    T: Fn(PointerEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onpointerdown::Wrapper<T> where
    T: Fn(PointerEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onpointerenter::Wrapper<T> where
    T: Fn(PointerEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onpointerleave::Wrapper<T> where
    T: Fn(PointerEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onpointermove::Wrapper<T> where
    T: Fn(PointerEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onpointerout::Wrapper<T> where
    T: Fn(PointerEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onpointerover::Wrapper<T> where
    T: Fn(PointerEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onpointerup::Wrapper<T> where
    T: Fn(PointerEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onscroll::Wrapper<T> where
    T: Fn(MouseScrollEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for plaster::html::onsubmit::Wrapper<T> where
    T: Fn(Event) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

impl<T, COMP> Listener<COMP> for GenericAction<T> where
    T: Fn(Event) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

Loading content...