pub trait DesktopItemObject: Send + 'static {
// Required methods
fn settings(&self) -> DesktopSettings;
fn events(&self) -> RVec<EventFilter>;
fn initialize(&mut self, ctx: &Context<'_>);
fn update(&mut self, ctx: &Context<'_>, event: &Event) -> ItemEffect;
fn view(&self, ctx: &Context<'_>) -> Node;
fn handle_message(
&mut self,
ctx: &Context<'_>,
message: &Message,
) -> ItemEffect;
}Required Methods§
fn settings(&self) -> DesktopSettings
fn events(&self) -> RVec<EventFilter>
fn initialize(&mut self, ctx: &Context<'_>)
fn update(&mut self, ctx: &Context<'_>, event: &Event) -> ItemEffect
fn view(&self, ctx: &Context<'_>) -> Node
fn handle_message(&mut self, ctx: &Context<'_>, message: &Message) -> ItemEffect
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".