Trait relm::Update [] [src]

pub trait Update {
    type Model;
    type ModelParam: Sized;
    type Msg: DisplayVariant;
    fn model(relm: &Relm<Self>, param: Self::ModelParam) -> Self::Model;
fn update(&mut self, event: Self::Msg); fn subscriptions(&mut self, _relm: &Relm<Self>) { ... } }

Trait for a basic (non-widget) component. A component has a model (data) associated with it and can mutate it when it receives a message (in the update() method).

Associated Types

The type of the model.

The type of the parameter of the model() function used to initialize the model.

The type of the messages sent to the update() method.

Required Methods

Create the initial model.

Method called when a message is received from an event.

Provided Methods

Connect the subscriptions. Subscriptions are Future/Stream that are spawn when the object is created.