[][src]Trait guion::handler::Handler

pub trait Handler<E>: Sized + 'static where
    E: Env
{ fn _render(l: Link<E>, r: &mut RenderLink<E>) -> bool;
fn _event(l: Link<E>, e: (EEvent<E>, &Bounds, u64));
fn _event_root(l: Link<E>, e: (EEvent<E>, &Bounds, u64));
fn _size(l: Link<E>) -> ESize<E>; }

Handlers are stacked inside a Context and any render/event/size action goes through the handler stack

Required methods

fn _render(l: Link<E>, r: &mut RenderLink<E>) -> bool

fn _event(l: Link<E>, e: (EEvent<E>, &Bounds, u64))

fn _event_root(l: Link<E>, e: (EEvent<E>, &Bounds, u64))

fn _size(l: Link<E>) -> ESize<E>

Loading content...

Implementations on Foreign Types

impl<E> Handler<E> for () where
    E: Env
[src]

Loading content...

Implementors

impl<S, E> Handler<E> for StdHandler<S, E> where
    S: Handler<E>,
    E: Env,
    E::Context: AsRefMut<Self> + 'static,
    EEvent<E>: StdVarSup<E>, 
[src]

Loading content...