pub struct PeriodicTick<'ctx> { /* private fields */ }Expand description
One tick of a ThreadpoolPeriodicTimer, handed to its callback.
A tick may be running concurrently with other ticks of the same timer, so anything this callback touches must tolerate that.
Implementations§
Source§impl PeriodicTick<'_>
impl PeriodicTick<'_>
Sourcepub fn stop(&self)
pub fn stop(&self)
Stop the timer from inside its own callback.
This is how a periodic timer ends itself – “tick until some condition holds” needs no external coordination.
It stops future ticks being queued. It does not retract ticks already queued, and it does not affect ticks already running, including other concurrent runs of this same callback. Expect the callback to run again after calling this, and make it idempotent accordingly.
Trait Implementations§
Auto Trait Implementations§
impl<'ctx> !RefUnwindSafe for PeriodicTick<'ctx>
impl<'ctx> !UnwindSafe for PeriodicTick<'ctx>
impl<'ctx> Freeze for PeriodicTick<'ctx>
impl<'ctx> Send for PeriodicTick<'ctx>
impl<'ctx> Sync for PeriodicTick<'ctx>
impl<'ctx> Unpin for PeriodicTick<'ctx>
impl<'ctx> UnsafeUnpin for PeriodicTick<'ctx>
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