diff --git a/packages/html/src/events/animation.rs b/packages/html/src/events/animation.rs index ca0a26567..6b4d398da 100644 --- a/packages/html/src/events/animation.rs +++ b/packages/html/src/events/animation.rs @@ -49,8 +49,9 @@ impl PartialEq for AnimationData { } #[cfg(feature = "serialize")] +/// A serialized version of AnimationData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedAnimationData { +pub struct SerializedAnimationData { animation_name: String, pseudo_element: String, elapsed_time: f32, diff --git a/packages/html/src/events/clipboard.rs b/packages/html/src/events/clipboard.rs index 84a9b1446..7f945378d 100644 --- a/packages/html/src/events/clipboard.rs +++ b/packages/html/src/events/clipboard.rs @@ -37,8 +37,9 @@ impl ClipboardData { } #[cfg(feature = "serialize")] +/// A serialized version of ClipboardData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedClipboardData {} +pub struct SerializedClipboardData {} #[cfg(feature = "serialize")] impl From<&ClipboardData> for SerializedClipboardData { diff --git a/packages/html/src/events/composition.rs b/packages/html/src/events/composition.rs index bf2f6214e..41671a077 100644 --- a/packages/html/src/events/composition.rs +++ b/packages/html/src/events/composition.rs @@ -37,8 +37,9 @@ impl CompositionData { } #[cfg(feature = "serialize")] +/// A serialized version of CompositionData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedCompositionData { +pub struct SerializedCompositionData { data: String, } diff --git a/packages/html/src/events/drag.rs b/packages/html/src/events/drag.rs index f7575c494..c8599850f 100644 --- a/packages/html/src/events/drag.rs +++ b/packages/html/src/events/drag.rs @@ -98,8 +98,9 @@ impl DragData { } #[cfg(feature = "serialize")] +/// A serialized version of DragData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedDragData { +pub struct SerializedDragData { mouse: crate::point_interaction::SerializedPointInteraction, } diff --git a/packages/html/src/events/focus.rs b/packages/html/src/events/focus.rs index 59e384f4a..af1da2c59 100644 --- a/packages/html/src/events/focus.rs +++ b/packages/html/src/events/focus.rs @@ -32,8 +32,9 @@ impl FocusData { } #[cfg(feature = "serialize")] +/// A serialized version of FocusData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedFocusData {} +pub struct SerializedFocusData {} #[cfg(feature = "serialize")] impl From<&FocusData> for SerializedFocusData { diff --git a/packages/html/src/events/image.rs b/packages/html/src/events/image.rs index e7d67ea69..4e094c925 100644 --- a/packages/html/src/events/image.rs +++ b/packages/html/src/events/image.rs @@ -42,8 +42,9 @@ impl ImageData { } #[cfg(feature = "serialize")] +/// A serialized version of ImageData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedImageData { +pub struct SerializedImageData { load_error: bool, } diff --git a/packages/html/src/events/keyboard.rs b/packages/html/src/events/keyboard.rs index 07fc00871..74109bea2 100644 --- a/packages/html/src/events/keyboard.rs +++ b/packages/html/src/events/keyboard.rs @@ -79,8 +79,9 @@ impl KeyboardData { } #[cfg(feature = "serialize")] +/// A serialized version of KeyboardData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedKeyboardData { +pub struct SerializedKeyboardData { auto_repeating: bool, #[serde(deserialize_with = "resilient_deserialize_code")] code: Code, diff --git a/packages/html/src/events/media.rs b/packages/html/src/events/media.rs index e088bd2a5..9382e6831 100644 --- a/packages/html/src/events/media.rs +++ b/packages/html/src/events/media.rs @@ -31,8 +31,9 @@ impl MediaData { } #[cfg(feature = "serialize")] +/// A serialized version of MediaData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedMediaData {} +pub struct SerializedMediaData {} #[cfg(feature = "serialize")] impl From<&MediaData> for SerializedMediaData { diff --git a/packages/html/src/events/pointer.rs b/packages/html/src/events/pointer.rs index 280cc923e..cba360679 100644 --- a/packages/html/src/events/pointer.rs +++ b/packages/html/src/events/pointer.rs @@ -208,8 +208,9 @@ impl PointInteraction for PointerData { } #[cfg(feature = "serialize")] +/// A serialized version of PointerData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedPointerData { +pub struct SerializedPointerData { /// Common data for all pointer/mouse events #[serde(flatten)] point_data: crate::point_interaction::SerializedPointInteraction, diff --git a/packages/html/src/events/scroll.rs b/packages/html/src/events/scroll.rs index 01046240e..50be913d2 100644 --- a/packages/html/src/events/scroll.rs +++ b/packages/html/src/events/scroll.rs @@ -32,8 +32,9 @@ impl PartialEq for ScrollData { } #[cfg(feature = "serialize")] +/// A serialized version of ScrollData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedScrollData {} +pub struct SerializedScrollData {} #[cfg(feature = "serialize")] impl From<&ScrollData> for SerializedScrollData { diff --git a/packages/html/src/events/selection.rs b/packages/html/src/events/selection.rs index 34aa98d32..272b3e898 100644 --- a/packages/html/src/events/selection.rs +++ b/packages/html/src/events/selection.rs @@ -32,8 +32,9 @@ impl PartialEq for SelectionData { } #[cfg(feature = "serialize")] +/// A serialized version of SelectionData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedSelectionData {} +pub struct SerializedSelectionData {} #[cfg(feature = "serialize")] impl From<&SelectionData> for SerializedSelectionData { diff --git a/packages/html/src/events/toggle.rs b/packages/html/src/events/toggle.rs index 33e34b18b..f2240bcbf 100644 --- a/packages/html/src/events/toggle.rs +++ b/packages/html/src/events/toggle.rs @@ -32,8 +32,9 @@ impl ToggleData { } #[cfg(feature = "serialize")] +/// A serialized version of ToggleData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedToggleData {} +pub struct SerializedToggleData {} #[cfg(feature = "serialize")] impl From<&ToggleData> for SerializedToggleData { diff --git a/packages/html/src/events/touch.rs b/packages/html/src/events/touch.rs index 97043870d..4537bce92 100644 --- a/packages/html/src/events/touch.rs +++ b/packages/html/src/events/touch.rs @@ -59,8 +59,9 @@ impl TouchData { } #[cfg(feature = "serialize")] +/// A serialized version of TouchData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedTouchData { +pub struct SerializedTouchData { alt_key: bool, ctrl_key: bool, meta_key: bool, diff --git a/packages/html/src/events/transition.rs b/packages/html/src/events/transition.rs index 8acffe29c..9cd66b761 100644 --- a/packages/html/src/events/transition.rs +++ b/packages/html/src/events/transition.rs @@ -38,8 +38,9 @@ impl TransitionData { } #[cfg(feature = "serialize")] +/// A serialized version of TransitionData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedTransitionData { +pub struct SerializedTransitionData { property_name: String, pseudo_element: String, elapsed_time: f32, diff --git a/packages/html/src/events/wheel.rs b/packages/html/src/events/wheel.rs index 348f3760e..87048f4ce 100644 --- a/packages/html/src/events/wheel.rs +++ b/packages/html/src/events/wheel.rs @@ -43,8 +43,9 @@ impl WheelData { } #[cfg(feature = "serialize")] +/// A serialized version of WheelData #[derive(serde::Serialize, serde::Deserialize)] -struct SerializedWheelData { +pub struct SerializedWheelData { delta: WheelDelta, }