Trait AsyncEventHandler

pub trait AsyncEventHandler<E, S>
where E: Event, S: State,
{ // Required methods fn handle_event( &mut self, event: &E, state: S, rand_gen: StdRng, current_tick: u64, ) -> EventHandleResult<E, S>; fn compute_fields(&self, state: &mut S, prev_state: &S) -> Vec<E>; }

Required Methods§

fn handle_event( &mut self, event: &E, state: S, rand_gen: StdRng, current_tick: u64, ) -> EventHandleResult<E, S>

fn compute_fields(&self, state: &mut S, prev_state: &S) -> Vec<E>

Can be used to compute fields that arent stored in database, but computed from stored data. Also can emit events on some logical data changes. This events eventually can change state.

Implementors§