Trait panoramix::ElementExt[][src]

pub trait ElementExt<CpEvent, CpState>: Element<CpEvent, CpState> + Sized {
    fn on<EventParam, Cb: Fn(&mut CpState, EventParam)>(
        self,
        callback: Cb
    ) -> WithCallbackEvent<CpEvent, CpState, EventParam, Self, Cb>
    where
        Self::Event: ParentEvent<EventParam>
, { ... }
fn map_event<EventParam, EventReturn, Cb: Fn(&mut CpState, EventParam) -> Option<EventReturn>>(
        self,
        callback: Cb
    ) -> WithMapEvent<CpEvent, CpState, EventParam, EventReturn, Self, Cb>
    where
        Self::Event: ParentEvent<EventParam>,
        CpEvent: ParentEvent<EventReturn>
, { ... }
fn bubble_up<Event>(self) -> WithBubbleEvent<CpEvent, CpState, Event, Self>
    where
        Self::Event: ParentEvent<Event>,
        CpEvent: ParentEvent<Event>
, { ... } }

Helper methods that can be called on all elements.

Provided methods

fn on<EventParam, Cb: Fn(&mut CpState, EventParam)>(
    self,
    callback: Cb
) -> WithCallbackEvent<CpEvent, CpState, EventParam, Self, Cb> where
    Self::Event: ParentEvent<EventParam>, 
[src]

fn map_event<EventParam, EventReturn, Cb: Fn(&mut CpState, EventParam) -> Option<EventReturn>>(
    self,
    callback: Cb
) -> WithMapEvent<CpEvent, CpState, EventParam, EventReturn, Self, Cb> where
    Self::Event: ParentEvent<EventParam>,
    CpEvent: ParentEvent<EventReturn>, 
[src]

fn bubble_up<Event>(self) -> WithBubbleEvent<CpEvent, CpState, Event, Self> where
    Self::Event: ParentEvent<Event>,
    CpEvent: ParentEvent<Event>, 
[src]

Loading content...

Implementors

impl<CpEvent, CpState, ET: Element<CpEvent, CpState>> ElementExt<CpEvent, CpState> for ET[src]

Loading content...