#[non_exhaustive]pub struct CustomEvent {
pub kind: String,
pub timestamp: f64,
pub target: Target,
pub current_target: Target,
pub detail: WhiskerValue,
}Expand description
A component state-change event (scroll, input change, …).
The payload shape is component-specific, so detail stays an
opaque WhiskerValue the handler inspects itself.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.kind: String§timestamp: f64§target: Target§current_target: Target§detail: WhiskerValueComponent-supplied state. WhiskerValue::Null when absent.
Trait Implementations§
Source§impl Clone for CustomEvent
impl Clone for CustomEvent
Source§fn clone(&self) -> CustomEvent
fn clone(&self) -> CustomEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CustomEvent
impl Debug for CustomEvent
Source§impl Default for CustomEvent
impl Default for CustomEvent
Source§fn default() -> CustomEvent
fn default() -> CustomEvent
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CustomEvent
impl<'de> Deserialize<'de> for CustomEvent
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 CustomEvent
impl RefUnwindSafe for CustomEvent
impl Send for CustomEvent
impl Sync for CustomEvent
impl Unpin for CustomEvent
impl UnsafeUnpin for CustomEvent
impl UnwindSafe for CustomEvent
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