Skip to main content

LightSleep

Enum LightSleep 

Source
pub enum LightSleep {
    Ended,
    Refused,
}
Available on crate feature unstable only.
Expand description

The result of a light sleep.

§Stability

This API is marked as unstable and is only available when the unstable crate feature is enabled. This comes with no stability guarantees, and could be changed or removed at any time.

Variants§

§

Ended

The call returned from the sleep.

The sleep may also never have started, because no wakeup source was enabled, because the hardware rejected the request, or because a sleep limit was too short for the transition to catch. This result does not tell those apart from a sleep that a wakeup source ended.

§

Refused

A wakeup source refused the sleep, so the chip stayed awake.

The refusal holds until the state that caused it changes, so a second call refuses too. Wait for an interrupt instead.

Trait Implementations§

Source§

impl Clone for LightSleep

Source§

fn clone(&self) -> LightSleep

Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for LightSleep

Source§

impl Debug for LightSleep

Source§

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

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

impl Eq for LightSleep

Source§

impl PartialEq for LightSleep

Source§

fn eq(&self, other: &LightSleep) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable)§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for LightSleep

Auto Trait Implementations§

§

impl Freeze for LightSleep

§

impl RefUnwindSafe for LightSleep

§

impl Send for LightSleep

§

impl Sync for LightSleep

§

impl Unpin for LightSleep

§

impl UnsafeUnpin for LightSleep

§

impl UnwindSafe for LightSleep

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> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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 = Infallible

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.