Components are the fundamental building blocks of Relm4. To create a component you need to implement the
Component trait is the base of every component inside Relm4, it defines how a component should behave, communicate and produce widgets.
SimpleComponent trait is a convenience trait that implements the
Component trait, but removes some advanced features that are not relevant for most use-cases.
For each implementation of
SimpleComponent, Relm4 will automatically implement
Component as well. Thus, it can also be used instead of
Component. This mechanism is called blanket implementation and is used for traits like
From in the standard library as well.