pub trait Component {
// Required method
fn render(&mut self, f: &mut Frame<'_>, area: Rect);
// Provided methods
fn init(
&mut self,
action_tx: UnboundedSender<Action>,
config: Arc<Config>,
theme: Arc<Theme>,
) -> Result<()> { ... }
fn handle_events(&mut self, event: Option<Event>) -> ActionResult { ... }
fn handle_key_events(&mut self, key: KeyEvent) -> ActionResult { ... }
fn update(&mut self, action: Action) -> ActionResult { ... }
}Required Methods§
Provided Methods§
fn init( &mut self, action_tx: UnboundedSender<Action>, config: Arc<Config>, theme: Arc<Theme>, ) -> Result<()>
fn handle_events(&mut self, event: Option<Event>) -> ActionResult
fn handle_key_events(&mut self, key: KeyEvent) -> ActionResult
fn update(&mut self, action: Action) -> ActionResult
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".