pub struct SleepCycleController {
pub current_stage: SleepStage,
pub transition_logic: StageTransitionLogic,
pub sleep_quality: SleepQualityMetrics,
pub wake_triggers: Vec<WakeTrigger>,
}Expand description
Sleep cycle controller
Fields§
§current_stage: SleepStageCurrent sleep stage
transition_logic: StageTransitionLogicStage transition logic
sleep_quality: SleepQualityMetricsSleep quality metrics
wake_triggers: Vec<WakeTrigger>Wake-up triggers
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SleepCycleController
impl RefUnwindSafe for SleepCycleController
impl Send for SleepCycleController
impl Sync for SleepCycleController
impl Unpin for SleepCycleController
impl UnsafeUnpin for SleepCycleController
impl UnwindSafe for SleepCycleController
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more