use core::ffi::c_void; use core::ptr; /// Raw display handle for UIKit. /// /// ## Construction /// ``` /// # use raw_window_handle::UiKitDisplayHandle; /// let mut display_handle = UiKitDisplayHandle::empty(); /// /* set fields */ /// ``` #[non_exhaustive] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub struct UiKitDisplayHandle; impl UiKitDisplayHandle { pub fn empty() -> Self { Self {} } } /// Raw window handle for UIKit. /// /// ## Construction /// ``` /// # use raw_window_handle::UiKitWindowHandle; /// let mut window_handle = UiKitWindowHandle::empty(); /// /* set fields */ /// ``` #[non_exhaustive] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub struct UiKitWindowHandle { /// A pointer to an `UIWindow` object. pub ui_window: *mut c_void, /// A pointer to an `UIView` object. pub ui_view: *mut c_void, /// A pointer to an `UIViewController` object. pub ui_view_controller: *mut c_void, } impl UiKitWindowHandle { pub fn empty() -> Self { Self { ui_window: ptr::null_mut(), ui_view: ptr::null_mut(), ui_view_controller: ptr::null_mut(), } } }