pub trait PageComponent<Message> {
// Required methods
fn view(&self) -> Element<'_, Message>;
fn update(&mut self, message: Message) -> Task<Message>;
// Provided method
fn on_load(&self) -> Task<Message> { ... }
}pub trait PageComponent<Message> {
// Required methods
fn view(&self) -> Element<'_, Message>;
fn update(&mut self, message: Message) -> Task<Message>;
// Provided method
fn on_load(&self) -> Task<Message> { ... }
}