Struct relm::Component [] [src]

#[must_use]
pub struct Component<WIDGET: Widget> { /* fields omitted */ }

Widget that was added by the ContainerWidget::add_widget() method.

Warning

You must keep your components as long as you want them to send/receive events. Common practice is to store Components in the Widget struct (see the communication example). The #[widget] attribute takes care of storing them in the struct automatically (see the communication-attribute example).

Methods

impl<WIDGET: Widget> Component<WIDGET>
[src]

Get the event stream of the widget. This is used internally by the library.

Get the widget of this component.

Trait Implementations

impl<WIDGET: Clone + Widget> Clone for Component<WIDGET> where
    WIDGET::Model: Clone,
    WIDGET::Msg: Clone
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<WIDGET: Widget> Drop for Component<WIDGET>
[src]

A method called when the value goes out of scope. Read more

impl<WIDGET: Widget> ContainerExt for Component<WIDGET> where
    WIDGET::Container: ContainerExt, 
[src]