use crate::*;
#[derive(CustomDebug, Data, New)]
pub(crate) struct NativeEventCallbackInner {
#[debug(skip)]
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) callback: Box<dyn FnMut(Event)>,
}
#[derive(Clone, CustomDebug, Data, New)]
pub struct NativeEventHandler {
#[get(pub(crate), type(copy))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) event_name: &'static str,
#[debug(skip)]
#[get(pub(crate))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) callback: Rc<RefCell<NativeEventCallbackInner>>,
}