Trait relm4::prelude::ComponentController
source · pub trait ComponentController<C: Component> {
fn sender(&self) -> &Sender<C::Input>;
fn state(&self) -> &StateWatcher<C>;
fn widget(&self) -> &C::Root;
fn detach_runtime(&mut self);
fn emit(&self, event: C::Input) { ... }
fn model(&self) -> Ref<'_, C> { ... }
fn widgets(&self) -> Ref<'_, C::Widgets> { ... }
}
Expand description
Shared behavior of component controller types.
Required Methods§
sourcefn state(&self) -> &StateWatcher<C>
fn state(&self) -> &StateWatcher<C>
Provides access to the state of a component.
sourcefn detach_runtime(&mut self)
fn detach_runtime(&mut self)
Dropping this type will usually stop the runtime of the component. With this method you can give the runtime a static lifetime. In other words, dropping the controller or connector will not stop the runtime anymore, instead it will run until the app is closed.
Provided Methods§
sourcefn widgets(&self) -> Ref<'_, C::Widgets>
fn widgets(&self) -> Ref<'_, C::Widgets>
Returns a reference to the Component::Widgets
.