pub struct IdleHost {
pub suspend_after: Duration,
pub options: IdleOptions,
pub minimize: MinimizeTracker,
pub state: Mutex<IdleState>,
pub counters: Mutex<(u32, u32)>,
pub on_error: Option<IdleErrorCallback>,
pub on_transition: Option<IdleTransitionCallback>,
/* private fields */
}Expand description
Runtime half kept in ShellState.
Fields§
§suspend_after: Duration§options: IdleOptions§minimize: MinimizeTracker§state: Mutex<IdleState>§counters: Mutex<(u32, u32)>How many times the platform suspend / resume action succeeded (diagnostics, QA).
on_error: Option<IdleErrorCallback>Receives platform suspend / resume failures. None keeps them silent (the default).
on_transition: Option<IdleTransitionCallback>Receives suspended / resumed transitions. None (the default) changes nothing.
Implementations§
Source§impl IdleHost
impl IdleHost
pub fn new(suspend_after: Duration) -> Self
Sourcepub fn with_options(self, options: IdleOptions) -> Self
pub fn with_options(self, options: IdleOptions) -> Self
Replace the options; the timeout follows options.suspend_after.
Sourcepub fn with_on_error(self, on_error: Option<IdleErrorCallback>) -> Self
pub fn with_on_error(self, on_error: Option<IdleErrorCallback>) -> Self
Install (or clear, with None) the failure callback.
Sourcepub fn with_on_transition(
self,
on_transition: Option<IdleTransitionCallback>,
) -> Self
pub fn with_on_transition( self, on_transition: Option<IdleTransitionCallback>, ) -> Self
Install (or clear, with None) the transition callback.
Sourcepub fn report_failure(&self, phase: IdlePhase, window: &str, error: &str)
pub fn report_failure(&self, phase: IdlePhase, window: &str, error: &str)
Deliver a failure to the callback, if one is installed. Platform code and tests use this.
Auto Trait Implementations§
impl !Freeze for IdleHost
impl !RefUnwindSafe for IdleHost
impl !UnwindSafe for IdleHost
impl Send for IdleHost
impl Sync for IdleHost
impl Unpin for IdleHost
impl UnsafeUnpin for IdleHost
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