pub enum HandlerEntry {
Simple(Arc<dyn Fn(&mut dyn Any) + Send + Sync>),
WithValue(Arc<dyn Fn(&mut dyn Any, Box<dyn Any>) + Send + Sync>),
WithCommand(Arc<dyn Fn(&mut dyn Any) -> Box<dyn Any> + Send + Sync>),
WithShared(Arc<dyn Fn(&mut dyn Any, &dyn Any) + Send + Sync>),
WithValueAndShared(Arc<dyn Fn(&mut dyn Any, Box<dyn Any>, &dyn Any) + Send + Sync>),
WithCommandAndShared(Arc<dyn Fn(&mut dyn Any, &dyn Any) -> Box<dyn Any> + Send + Sync>),
}Expand description
Entry in the handler registry
Variants§
Simple(Arc<dyn Fn(&mut dyn Any) + Send + Sync>)
Simple handler: fn(&mut Model)
WithValue(Arc<dyn Fn(&mut dyn Any, Box<dyn Any>) + Send + Sync>)
Handler with value: fn(&mut Model, T)
WithCommand(Arc<dyn Fn(&mut dyn Any) -> Box<dyn Any> + Send + Sync>)
Handler returning command: fn(&mut Model) -> Command<Message>
Handler with shared context: fn(&mut Model, &SharedContext<S>)
Use when the handler needs to read or write shared state.
Handler with value and shared: fn(&mut Model, T, &SharedContext<S>)
Use when the handler receives input value and needs shared state.
Handler with command and shared: fn(&mut Model, &SharedContext<S>) -> Command
Use when the handler needs shared state and returns a command.
Trait Implementations§
Source§impl Clone for HandlerEntry
impl Clone for HandlerEntry
Source§fn clone(&self) -> HandlerEntry
fn clone(&self) -> HandlerEntry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for HandlerEntry
impl !RefUnwindSafe for HandlerEntry
impl Send for HandlerEntry
impl Sync for HandlerEntry
impl Unpin for HandlerEntry
impl !UnwindSafe for HandlerEntry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more