pub enum Command<Msg> {
None,
Quit,
Batch(Vec<Command<Msg>>),
Message(Msg),
SetTickRate(Duration),
ExportOntology,
AgentAction {
agent_id: String,
action: String,
params: Value,
},
Task(Box<dyn FnOnce() -> Msg + Send>),
}Expand description
A command returned from Model::update to request side effects.
Variants§
None
No operation.
Quit
Quit the application.
Batch(Vec<Command<Msg>>)
Execute multiple commands.
Message(Msg)
Produce a message asynchronously after the current update.
SetTickRate(Duration)
Set the tick interval for animation / periodic updates.
ExportOntology
Request that the agent ontology registry be exported to JSON.
AgentAction
Execute an agent action on a widget identified by agent_id.
Task(Box<dyn FnOnce() -> Msg + Send>)
Spawn an asynchronous task that eventually produces a message. The boxed closure runs on a background thread and returns a message.
Trait Implementations§
Auto Trait Implementations§
impl<Msg> Freeze for Command<Msg>where
Msg: Freeze,
impl<Msg> !RefUnwindSafe for Command<Msg>
impl<Msg> Send for Command<Msg>where
Msg: Send,
impl<Msg> !Sync for Command<Msg>
impl<Msg> Unpin for Command<Msg>where
Msg: Unpin,
impl<Msg> UnsafeUnpin for Command<Msg>where
Msg: UnsafeUnpin,
impl<Msg> !UnwindSafe for Command<Msg>
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