Skip to main content

EventHandler

Trait EventHandler 

Source
pub trait EventHandler<S, A, Id, Ctx>: 'static
where Id: ComponentId, Ctx: BindingContext,
{ // Required method fn handle( &mut self, event: RoutedEvent<'_, Id, Ctx>, state: &S, ) -> HandlerResponse<A>; }
Expand description

Trait for event handlers registered with the bus.

Required Methods§

Source

fn handle( &mut self, event: RoutedEvent<'_, Id, Ctx>, state: &S, ) -> HandlerResponse<A>

Implementors§

Source§

impl<S, A, Id, Ctx, F> EventHandler<S, A, Id, Ctx> for F
where Id: ComponentId, Ctx: BindingContext, F: for<'a> FnMut(RoutedEvent<'a, Id, Ctx>, &S) -> HandlerResponse<A> + 'static,