pub struct QueueTimer { /* private fields */ }
Expand description

Timer that schedules callback on thread pool

By default Drop implementation deletes queue without waiting for callback to be finished. If you want to wait then you can use delete method.

Implementations§

source§

impl QueueTimer

source

pub unsafe fn cancel<T: CompleteEvent>(&self, _event: T) -> Result<()>

Cancels timer without consuming it

User must ensure that drop is not called by forgetting timer

source

pub fn reset(&self, due_time: c_ulong, period: c_ulong) -> Result<()>

Resets timer with new values of due_time and period

Note: if you call it on a one-shot timer (its period is zero) that has already expired, the timer is not updated.

source

pub fn delete<T: CompleteEvent>(self, event: T) -> Result<()>

Deletes timer and consumes it.

Trait Implementations§

source§

impl Drop for QueueTimer

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl Send for QueueTimer

source§

impl Sync for QueueTimer

Auto Trait Implementations§

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>,

§

type Error = Infallible

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>,

§

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.