Trait Component
spair
pub trait Component: 'static + Sized { type Routes: Routes<Self>; fn render<'a>(&self, context: Context<'a, Self>); fn with_comp(_: Comp<Self>) -> Option<Self> { ... } fn initialize(_: &Comp<Self>) { ... } fn default_checklist() -> Checklist<Self> { ... } fn default_should_render() -> ShouldRender { ... } }
type Routes: Routes<Self>
fn render<'a>(&self, context: Context<'a, Self>)
fn with_comp(_: Comp<Self>) -> Option<Self>
fn initialize(_: &Comp<Self>)
fn default_checklist() -> Checklist<Self>
fn default_should_render() -> ShouldRender