use crate::*;
impl NativeEventHandler {
pub fn create<F>(event_name: &'static str, callback: F) -> Self
where
F: FnMut(Event) + 'static,
{
let callback: SharedEventCallback = Rc::new(UnsafeCell::new(Box::new(callback)));
Self::new(event_name, callback)
}
pub fn handle(&self, event: Event) {
let callback: &mut Box<dyn FnMut(Event)> = unsafe { &mut *self.get_callback().get() };
callback(event);
}
}