rat_salsa

Trait AppState

Source
pub trait AppState<Global, Message, Error>
where Message: 'static + Send + Debug, Error: 'static + Send + Debug,
{ // Provided methods fn init( &mut self, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<(), Error> { ... } fn timer( &mut self, event: &TimeOut, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<Control<Message>, Error> { ... } fn crossterm( &mut self, event: &Event, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<Control<Message>, Error> { ... } fn message( &mut self, event: &mut Message, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<Control<Message>, Error> { ... } fn error( &self, event: Error, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<Control<Message>, Error> { ... } }
Expand description

AppState packs together the currently supported event-handlers.

Provided Methods§

Source

fn init( &mut self, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<(), Error>

Initialize the application. Runs before the first repaint.

Source

fn timer( &mut self, event: &TimeOut, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<Control<Message>, Error>

Timeout event.

Source

fn crossterm( &mut self, event: &Event, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<Control<Message>, Error>

Crossterm event.

Source

fn message( &mut self, event: &mut Message, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<Control<Message>, Error>

Process a message.

Source

fn error( &self, event: Error, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<Control<Message>, Error>

Do error handling.

Implementors§