Trait iced::program::Definition
source · pub trait Definition: Sized {
type State;
type Message: Send + Debug;
type Theme: Default + DefaultStyle;
type Renderer: Renderer;
type Executor: Executor;
// Required methods
fn load(&self) -> Command<Self::Message>;
fn update(
&self,
state: &mut Self::State,
message: Self::Message
) -> Command<Self::Message>;
fn view<'a>(
&self,
state: &'a Self::State
) -> Element<'a, Self::Message, Self::Theme, Self::Renderer>;
// Provided methods
fn title(&self, _state: &Self::State) -> String { ... }
fn subscription(&self, _state: &Self::State) -> Subscription<Self::Message> { ... }
fn theme(&self, _state: &Self::State) -> Self::Theme { ... }
fn style(&self, _state: &Self::State, theme: &Self::Theme) -> Appearance { ... }
}
Expand description
Required Associated Types§
sourcetype Theme: Default + DefaultStyle
type Theme: Default + DefaultStyle
The theme of the program.
Required Methods§
fn load(&self) -> Command<Self::Message>
fn update( &self, state: &mut Self::State, message: Self::Message ) -> Command<Self::Message>
fn view<'a>( &self, state: &'a Self::State ) -> Element<'a, Self::Message, Self::Theme, Self::Renderer>
Provided Methods§
fn title(&self, _state: &Self::State) -> String
fn subscription(&self, _state: &Self::State) -> Subscription<Self::Message>
fn theme(&self, _state: &Self::State) -> Self::Theme
fn style(&self, _state: &Self::State, theme: &Self::Theme) -> Appearance
Object Safety§
This trait is not object safe.