#[non_exhaustive]pub struct OhosNdkWindowHandle {
pub native_window: NonNull<c_void>,
}
Expand description
Raw window handle for Ohos NDK.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.native_window: NonNull<c_void>
Implementations§
source§impl OhosNdkWindowHandle
impl OhosNdkWindowHandle
sourcepub fn new(native_window: NonNull<c_void>) -> Self
pub fn new(native_window: NonNull<c_void>) -> Self
Create a new handle to an OHNativeWindow
on OpenHarmony.
The handle will typically be created from an XComponent
, consult the
native XComponent
Guidelines for more details.
§Example
/// Called When the `XComponent` is created.
///
/// See the [XComponent Guidelines](https://gitee.com/openharmony/docs/blob/OpenHarmony-4.0-Release/en/application-dev/napi/xcomponent-guidelines.md)
/// for more details
extern "C" fn on_surface_created_callback(component: *mut OH_NativeXComponent, window: *mut c_void) {
let handle = OhosNdkWindowHandle::new(NonNull::new(window).unwrap());
}
Trait Implementations§
source§impl Clone for OhosNdkWindowHandle
impl Clone for OhosNdkWindowHandle
source§fn clone(&self) -> OhosNdkWindowHandle
fn clone(&self) -> OhosNdkWindowHandle
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for OhosNdkWindowHandle
impl Debug for OhosNdkWindowHandle
source§impl From<OhosNdkWindowHandle> for RawWindowHandle
impl From<OhosNdkWindowHandle> for RawWindowHandle
source§fn from(value: OhosNdkWindowHandle) -> Self
fn from(value: OhosNdkWindowHandle) -> Self
Converts to this type from the input type.
source§impl Hash for OhosNdkWindowHandle
impl Hash for OhosNdkWindowHandle
source§impl PartialEq for OhosNdkWindowHandle
impl PartialEq for OhosNdkWindowHandle
impl Copy for OhosNdkWindowHandle
impl Eq for OhosNdkWindowHandle
impl StructuralPartialEq for OhosNdkWindowHandle
Auto Trait Implementations§
impl Freeze for OhosNdkWindowHandle
impl RefUnwindSafe for OhosNdkWindowHandle
impl !Send for OhosNdkWindowHandle
impl !Sync for OhosNdkWindowHandle
impl Unpin for OhosNdkWindowHandle
impl UnwindSafe for OhosNdkWindowHandle
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)