pub trait AppState<Global, Message, Error>{
// 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§
Sourcefn init(
&mut self,
ctx: &mut AppContext<'_, Global, Message, Error>,
) -> Result<(), Error>
fn init( &mut self, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<(), Error>
Initialize the application. Runs before the first repaint.
Sourcefn timer(
&mut self,
event: &TimeOut,
ctx: &mut AppContext<'_, Global, Message, Error>,
) -> Result<Control<Message>, Error>
fn timer( &mut self, event: &TimeOut, ctx: &mut AppContext<'_, Global, Message, Error>, ) -> Result<Control<Message>, Error>
Timeout event.
Sourcefn crossterm(
&mut self,
event: &Event,
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>
Crossterm event.
Sourcefn message(
&mut self,
event: &mut Message,
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>
Process a message.
Sourcefn error(
&self,
event: Error,
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>
Do error handling.