Skip to main content

DeepSleep

Struct DeepSleep 

Source
pub struct DeepSleep { /* private fields */ }
Available on sleep_deep_sleep and sleep_light_sleep only.
Expand description

A handle you can use to enter deep sleep.

Implementations§

Source§

impl DeepSleep

Source

pub fn deep_sleep(&mut self) -> !

Puts the system into deep sleep.

The sleep ends when one of the wakeup sources that the drivers enabled becomes active. The wake from deep sleep resets the chip, so this function does not return.

§Panics

Panics if no wakeup source is enabled, because nothing could end the sleep.

Auto Trait Implementations§

§

impl !UnwindSafe for DeepSleep

§

impl Freeze for DeepSleep

§

impl RefUnwindSafe for DeepSleep

§

impl Send for DeepSleep

§

impl Sync for DeepSleep

§

impl Unpin for DeepSleep

§

impl UnsafeUnpin for DeepSleep

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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> Same for T

Source§

type Output = T

Should always be Self
§

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

§

type Error = !

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.