pub struct ActiveHandle<'a>(ActiveHandle<'a>);
Expand description

Represents a live window handle.

This is carried around by the Active type, and is used to ensure that the application doesn’t enter the suspended state while there are still live window handles. See documentation on the Active type for more information.

On non-Android platforms, this is a ZST. On Android, this is a reference counted handle that keeps the application active while it is alive.

Tuple Fields§

§0: ActiveHandle<'a>

Implementations§

source§

impl ActiveHandle<'_>

source

pub fn new() -> Self

Create a new ActiveHandle.

This is safe because the handle is always active.

Example
use raw_window_handle::ActiveHandle;
let handle = ActiveHandle::new();
source§

impl ActiveHandle<'_>

source

pub unsafe fn new_unchecked() -> Self

Create a new freestanding active handle.

This function acts as an “escape hatch” to allow the user to create a live window handle without having to go through the Active type. This is useful if the user knows that the application is active, and wants to create a live window handle without having to go through the Active type.

Safety

The application must actually be active.

Example
use raw_window_handle::ActiveHandle;

// Create a freestanding active handle.
// SAFETY: The application must actually be active.
let handle = unsafe { ActiveHandle::new_unchecked() };

Trait Implementations§

source§

impl<'a> Clone for ActiveHandle<'a>

source§

fn clone(&self) -> ActiveHandle<'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a> Debug for ActiveHandle<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for ActiveHandle<'a>

§

impl<'a> !Send for ActiveHandle<'a>

§

impl<'a> !Sync for ActiveHandle<'a>

§

impl<'a> Unpin for ActiveHandle<'a>

§

impl<'a> !UnwindSafe for ActiveHandle<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.