struct TimerRefreshDriver {
    sender: Sender<TimerThreadMessage>,
    join_handle: Option<JoinHandle<()>>,
}Expand description
A thread that manages a TimerScheduler running in the background of the
RefreshDriver. This is necessary because we need a reliable way of waking up the
embedder’s main thread, which may just be sleeping until the EventLoopWaker asks it
to wake up.
It would be nice to integrate this somehow into the embedder thread, but it would require both some communication with the embedder and for all embedders to be well behave respecting wakeup timeouts – a bit too much to ask at the moment.
Fields§
§sender: Sender<TimerThreadMessage>§join_handle: Option<JoinHandle<()>>Implementations§
Source§impl TimerRefreshDriver
 
impl TimerRefreshDriver
fn queue_timer(&self, duration: Duration, callback: BoxedTimerCallback)
Trait Implementations§
Source§impl Default for TimerRefreshDriver
 
impl Default for TimerRefreshDriver
Source§impl Drop for TimerRefreshDriver
 
impl Drop for TimerRefreshDriver
Source§impl RefreshDriver for TimerRefreshDriver
 
impl RefreshDriver for TimerRefreshDriver
Auto Trait Implementations§
impl Freeze for TimerRefreshDriver
impl !RefUnwindSafe for TimerRefreshDriver
impl Send for TimerRefreshDriver
impl Sync for TimerRefreshDriver
impl Unpin for TimerRefreshDriver
impl !UnwindSafe for TimerRefreshDriver
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
 
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
 
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
 
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
 
fn maybe_boxed(self) -> T
Convert