Trait tori::app::component::Component

source ·
pub trait Component {
    type RenderState;

    // Required methods
    fn mode(&self) -> Mode;
    fn render(
        &mut self,
        frame: &mut Frame<'_, CrosstermBackend<Stdout>>,
        chunk: Rect,
        render_state: Self::RenderState
    );
    fn handle_event(&mut self, app: &mut App<'_>, event: Event) -> Result<()>;
}

Required Associated Types§

Required Methods§

source

fn mode(&self) -> Mode

source

fn render( &mut self, frame: &mut Frame<'_, CrosstermBackend<Stdout>>, chunk: Rect, render_state: Self::RenderState )

source

fn handle_event(&mut self, app: &mut App<'_>, event: Event) -> Result<()>

Implementors§