/// Raw display handle for Android. #[non_exhaustive] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pubstruct AndroidDisplayHandle {}
impl AndroidDisplayHandle { /// Create a new empty display handle. /// /// /// # Example /// /// ``` /// # use raw_window_handle::AndroidDisplayHandle; /// let handle = AndroidDisplayHandle::new(); /// ``` pubfn new() -> Self { Self {}
}
}
impl DisplayHandle<'static> { /// Create an Android-based display handle. /// /// As no data is borrowed by this handle, it is completely safe to create. This function /// may be useful to windowing framework implementations that want to avoid unsafe code. /// /// # Example /// /// ``` /// # use raw_window_handle::{DisplayHandle, HasDisplayHandle}; /// # fn do_something(rwh: impl HasDisplayHandle) { let _ = rwh; } /// let handle = DisplayHandle::android(); /// do_something(handle); /// ``` pubfn android() -> Self { // SAFETY: No data is borrowed. unsafe { Self::borrow_raw(AndroidDisplayHandle::new().into()) }
}
}
/// Raw window handle for Android NDK. #[non_exhaustive] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pubstruct AndroidNdkWindowHandle { /// A pointer to an `ANativeWindow`. pub a_native_window: NonNull<c_void>,
}
impl AndroidNdkWindowHandle { /// Create a new handle to an `ANativeWindow`. /// /// /// # Example /// /// ``` /// # use core::ptr::NonNull; /// # use raw_window_handle::AndroidNdkWindowHandle; /// # type ANativeWindow = (); /// # /// let ptr: NonNull<ANativeWindow>; /// # ptr = NonNull::from(&()); /// let handle = AndroidNdkWindowHandle::new(ptr.cast()); /// ``` pubfn new(a_native_window: NonNull<c_void>) -> Self { Self { a_native_window }
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-08-25)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.