use std::{
any::Any,
fmt::Debug,
};
use cursor_icon::CursorIcon;
use crate::prelude::AccessibilityFocusStrategy;
#[derive(Debug)]
pub enum UserEvent {
RequestRedraw,
FocusAccessibilityNode(AccessibilityFocusStrategy),
SetCursorIcon(CursorIcon),
Erased(SingleThreadErasedEvent),
}
pub struct SingleThreadErasedEvent(pub Box<dyn Any>);
impl Debug for SingleThreadErasedEvent {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str("SingleThreadErasedEvent")
}
}
unsafe impl Send for SingleThreadErasedEvent {}
unsafe impl Sync for SingleThreadErasedEvent {}