pub struct PaneSemanticInputEvent {
pub schema_version: u16,
pub sequence: u64,
pub modifiers: PaneModifierSnapshot,
pub kind: PaneSemanticInputEventKind,
pub extensions: BTreeMap<String, String>,
}Expand description
Versioned semantic pane interaction event consumed by pane-core and emitted by host adapters.
Fields§
§schema_version: u16§sequence: u64§modifiers: PaneModifierSnapshot§kind: PaneSemanticInputEventKind§extensions: BTreeMap<String, String>Implementations§
Source§impl PaneSemanticInputEvent
impl PaneSemanticInputEvent
Sourcepub fn new(sequence: u64, kind: PaneSemanticInputEventKind) -> Self
pub fn new(sequence: u64, kind: PaneSemanticInputEventKind) -> Self
Build a schema-versioned semantic pane input event.
Sourcepub fn validate(&self) -> Result<(), PaneSemanticInputEventError>
pub fn validate(&self) -> Result<(), PaneSemanticInputEventError>
Validate event invariants required for deterministic replay.
Trait Implementations§
Source§impl Clone for PaneSemanticInputEvent
impl Clone for PaneSemanticInputEvent
Source§fn clone(&self) -> PaneSemanticInputEvent
fn clone(&self) -> PaneSemanticInputEvent
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 PaneSemanticInputEvent
impl Debug for PaneSemanticInputEvent
Source§impl<'de> Deserialize<'de> for PaneSemanticInputEvent
impl<'de> Deserialize<'de> for PaneSemanticInputEvent
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
Source§impl PartialEq for PaneSemanticInputEvent
impl PartialEq for PaneSemanticInputEvent
Source§impl Serialize for PaneSemanticInputEvent
impl Serialize for PaneSemanticInputEvent
impl Eq for PaneSemanticInputEvent
impl StructuralPartialEq for PaneSemanticInputEvent
Auto Trait Implementations§
impl Freeze for PaneSemanticInputEvent
impl RefUnwindSafe for PaneSemanticInputEvent
impl Send for PaneSemanticInputEvent
impl Sync for PaneSemanticInputEvent
impl Unpin for PaneSemanticInputEvent
impl UnwindSafe for PaneSemanticInputEvent
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