Struct relm::Component [] [src]

#[must_use]
pub struct Component<WIDGET: Widget>(_)
where
    WIDGET::Model: Clone
;

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> where
    WIDGET::Model: Clone
[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
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<WIDGET> RelmContainer for Component<WIDGET> where
    WIDGET: Container + Widget,
    WIDGET::Container: Clone + ContainerExt + IsA<Widget> + IsA<Object>,
    WIDGET::Model: Clone
[src]

Add a GTK+ widget to a relm container.

Add a relm widget to a relm container.