Skip to main content

PeriodicTick

Struct PeriodicTick 

Source
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<'_>

Source

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§

Source§

impl Debug for PeriodicTick<'_>

Source§

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

Formats the value using the given formatter. Read more

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.