pub enum EngineMessage<WatchEventSender: Clone> {
Show 26 variants
AddBlockReq(Uuid, String, Option<String>, Option<String>),
AddBlockRes(Result<Uuid, String>),
RemoveBlockReq(Uuid, Uuid),
RemoveBlockRes(Result<Uuid, String>),
WatchBlockSubReq(Uuid, WatchEventSender),
WatchBlockSubRes(Result<Uuid, &'static str>),
WriteBlockOutputReq(Uuid, Uuid, String, Value),
WriteBlockOutputRes(Result<Value, String>),
WriteBlockInputReq(Uuid, Uuid, String, Value),
WriteBlockInputRes(Result<Option<Value>, String>),
WatchBlockUnsubReq(Uuid),
WatchBlockUnsubRes(Result<Uuid, &'static str>),
GetCurrentProgramReq(Uuid),
GetCurrentProgramRes(Result<(Vec<BlockData>, Vec<LinkData>), String>),
InspectBlockReq(Uuid, Uuid),
InspectBlockRes(Result<BlockDefinition, String>),
EvaluateBlockReq(Uuid, String, Vec<Value>, Option<String>),
EvaluateBlockRes(Result<Vec<Value>, String>),
ConnectBlocksReq(Uuid, LinkData),
ConnectBlocksRes(Result<LinkData, String>),
RemoveLinkReq(Uuid, Uuid),
RemoveLinkRes(Result<bool, String>),
Shutdown,
Pause,
Resume,
Reset,
}
Expand description
Messages that engine accepts
Variants§
AddBlockReq(Uuid, String, Option<String>, Option<String>)
AddBlockRes(Result<Uuid, String>)
RemoveBlockReq(Uuid, Uuid)
RemoveBlockRes(Result<Uuid, String>)
WatchBlockSubReq(Uuid, WatchEventSender)
WatchBlockSubRes(Result<Uuid, &'static str>)
WriteBlockOutputReq(Uuid, Uuid, String, Value)
WriteBlockOutputRes(Result<Value, String>)
WriteBlockInputReq(Uuid, Uuid, String, Value)
WriteBlockInputRes(Result<Option<Value>, String>)
WatchBlockUnsubReq(Uuid)
WatchBlockUnsubRes(Result<Uuid, &'static str>)
GetCurrentProgramReq(Uuid)
GetCurrentProgramRes(Result<(Vec<BlockData>, Vec<LinkData>), String>)
InspectBlockReq(Uuid, Uuid)
InspectBlockRes(Result<BlockDefinition, String>)
EvaluateBlockReq(Uuid, String, Vec<Value>, Option<String>)
EvaluateBlockRes(Result<Vec<Value>, String>)
ConnectBlocksReq(Uuid, LinkData)
ConnectBlocksRes(Result<LinkData, String>)
RemoveLinkReq(Uuid, Uuid)
RemoveLinkRes(Result<bool, String>)
Shutdown
Pause
Resume
Reset
Trait Implementations§
Source§impl<WatchEventSender: Clone + Clone> Clone for EngineMessage<WatchEventSender>
impl<WatchEventSender: Clone + Clone> Clone for EngineMessage<WatchEventSender>
Source§fn clone(&self) -> EngineMessage<WatchEventSender>
fn clone(&self) -> EngineMessage<WatchEventSender>
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<WatchEventSender> Freeze for EngineMessage<WatchEventSender>where
WatchEventSender: Freeze,
impl<WatchEventSender> RefUnwindSafe for EngineMessage<WatchEventSender>where
WatchEventSender: RefUnwindSafe,
impl<WatchEventSender> Send for EngineMessage<WatchEventSender>where
WatchEventSender: Send,
impl<WatchEventSender> Sync for EngineMessage<WatchEventSender>where
WatchEventSender: Sync,
impl<WatchEventSender> Unpin for EngineMessage<WatchEventSender>where
WatchEventSender: Unpin,
impl<WatchEventSender> UnwindSafe for EngineMessage<WatchEventSender>where
WatchEventSender: UnwindSafe,
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