Struct Guard

Source
pub struct Guard<'a> { /* private fields */ }
Expand description

A guard for an acquired wake lock.

To create a guard see WakeLock::acquire.

The wake lock is released automatically when the guard is dropped, but panics if there is an error releasing the wake lock. If you want to handle errors on release then you can call Guard::release instead.

The current thread will remain attached to the current JVM until the guard is released. The guard cannot be sent between threads.

Implementations§

Source§

impl Guard<'_>

Source

pub fn release(self) -> Result<(), Error>

Releases the wake lock, returning an error if the underlying API threw an exception.

Trait Implementations§

Source§

impl Debug for Guard<'_>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Drop for Guard<'_>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Guard<'a>

§

impl<'a> RefUnwindSafe for Guard<'a>

§

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

§

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

§

impl<'a> Unpin for Guard<'a>

§

impl<'a> UnwindSafe for Guard<'a>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.