[][src]Trait yew::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 prepared 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 yew::html::onblur::Wrapper<T> where
    T: Fn(BlurEvent) -> COMP::Message + 'static,
    COMP: Component + Renderable<COMP>, 
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading content...