Skip to main content

Controller

Trait Controller 

Source
pub trait Controller {
    // Required methods
    fn add_event_observer(&mut self, sender: Sender<Event>);
    fn add_state_handler(&mut self, handler: Box<dyn StateHandler>);
    fn get_event_sender(&self) -> EventSender;
    fn start(&mut self, state_machine: Box<dyn EventProcessor>);
}

Required Methods§

Source

fn add_event_observer(&mut self, sender: Sender<Event>)

Source

fn add_state_handler(&mut self, handler: Box<dyn StateHandler>)

Source

fn get_event_sender(&self) -> EventSender

Source

fn start(&mut self, state_machine: Box<dyn EventProcessor>)

Implementors§