#[non_exhaustive]pub enum CanvasCommand {
Render {
id: ElementId,
element: CanvasElement,
position: Option<u32>,
},
Update {
id: ElementId,
element: CanvasElement,
},
Remove {
id: ElementId,
},
Reset,
Batch {
commands: Vec<CanvasCommand>,
},
}Expand description
Commands from agents to the canvas.
These are sent over WebSocket to create, update, remove, or batch operations on canvas elements.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Render
Render a new element on the canvas.
Update
Update an existing element on the canvas.
Remove
Remove an element from the canvas.
Reset
Clear all elements from the canvas.
Batch
Execute multiple commands atomically.
Fields
§
commands: Vec<CanvasCommand>Trait Implementations§
Source§impl Clone for CanvasCommand
impl Clone for CanvasCommand
Source§fn clone(&self) -> CanvasCommand
fn clone(&self) -> CanvasCommand
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 moreSource§impl Debug for CanvasCommand
impl Debug for CanvasCommand
Source§impl<'de> Deserialize<'de> for CanvasCommand
impl<'de> Deserialize<'de> for CanvasCommand
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CanvasCommand
impl RefUnwindSafe for CanvasCommand
impl Send for CanvasCommand
impl Sync for CanvasCommand
impl Unpin for CanvasCommand
impl UnsafeUnpin for CanvasCommand
impl UnwindSafe for CanvasCommand
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