Trait relm::Widget [] [src]

pub trait Widget<MSG: Clone + DisplayVariant> where Self: Sized, Self::Container: Clone + IsA<Widget> {
    type Container;
    type Model;
    fn container(&self) -> &Self::Container;
    fn model() -> Self::Model;
    fn update(&mut self, event: MSG, model: &mut Self::Model);
    fn view(relm: RemoteRelm<MSG>, model: &Self::Model) -> Self;

    fn subscriptions(_relm: &Relm<MSG>) { ... }
    fn update_command(_relm: &Relm<MSG>, _event: MSG, _model: &mut Self::Model) { ... }
}

Trait to implement to manage widget's events.

Associated Types

Required Methods

Get the containing widget.

Create the model.

Method called when a message is received from an event.

Create the view.

Provided Methods

Connect the subscriptions.

Connect the commands when receiving an event.

Implementors