[][src]Trait furnace::component::Component

pub trait Component {
    type Renderer: RenderContext;
    type Model: Update;
    fn root(&self) -> <Self::Renderer as RenderContext>::Widget;
fn view(
        ui: &Self::Renderer,
        handle: Handle<<Self::Model as Update>::Action>,
        model: &Self::Model
    ) -> Self; fn update(&mut self, ui: &Self::Renderer, model: &Self::Model) { ... } }

Building block of user interface.

Associated Types

Loading content...

Required methods

fn root(&self) -> <Self::Renderer as RenderContext>::Widget

fn view(
    ui: &Self::Renderer,
    handle: Handle<<Self::Model as Update>::Action>,
    model: &Self::Model
) -> Self

Loading content...

Provided methods

fn update(&mut self, ui: &Self::Renderer, model: &Self::Model)

Loading content...

Implementors

Loading content...