43 lines
971 B
Rust
43 lines
971 B
Rust
use core::ffi::c_void;
|
|
use core::ptr;
|
|
|
|
/// Raw display handle for Android.
|
|
///
|
|
/// ## Construction
|
|
/// ```
|
|
/// # use raw_window_handle::AndroidDisplayHandle;
|
|
/// let mut display_handle = AndroidDisplayHandle::empty();
|
|
/// /* set fields */
|
|
/// ```
|
|
#[non_exhaustive]
|
|
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
|
|
pub struct AndroidDisplayHandle;
|
|
|
|
impl AndroidDisplayHandle {
|
|
pub fn empty() -> Self {
|
|
Self {}
|
|
}
|
|
}
|
|
|
|
/// Raw window handle for Android NDK.
|
|
///
|
|
/// ## Construction
|
|
/// ```
|
|
/// # use raw_window_handle::AndroidNdkWindowHandle;
|
|
/// let mut window_handle = AndroidNdkWindowHandle::empty();
|
|
/// /* set fields */
|
|
/// ```
|
|
#[non_exhaustive]
|
|
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
|
|
pub struct AndroidNdkWindowHandle {
|
|
/// A pointer to an `ANativeWindow`.
|
|
pub a_native_window: *mut c_void,
|
|
}
|
|
|
|
impl AndroidNdkWindowHandle {
|
|
pub fn empty() -> Self {
|
|
Self {
|
|
a_native_window: ptr::null_mut(),
|
|
}
|
|
}
|
|
}
|