pub type VirtualViewCallbackType = extern "C" fn(RefAny, VirtualViewCallbackInfo) -> VirtualViewReturn;
/// LayoutCallbackInfo::new() from 6 to 2, making the API more maintainable and easier to extend.
/// This design allows azul-core to store callbacks without depending on azul-layout's CallbackInfo
impl_vec!(CoreCallbackData, CoreCallbackDataVec, CoreCallbackDataVecDestructor, CoreCallbackDataVecDestructorType, CoreCallbackDataVecSlice, OptionCoreCallbackData);