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

Queue for timer

By default Drop implementation deletes timer without waiting for queue to finish currently executing callbacks. If you want to wait then you can use delete method.

Alternatively you can use default system queue by accessing DEFAULT_TIMER_QUEUE In this case it is impossible to delete queue and delete always returns Ok

Implementations§

source§

impl TimerQueue

source

pub fn new() -> Result<Self>

Creates new instance of queue

source

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

Deletes queue and consumes it.

Note that it invalidates all timers produced by it.

source

pub fn timer( &self, cb: WAITORTIMERCALLBACK, param: *mut c_void, due_time: c_ulong, period: c_ulong, flags: TimerFlags ) -> Result<QueueTimer>

Creates new timer on queue.

Parameters
  • cb - C function to be executed.
  • param - Pointer to callback parameter.
  • due_time - The amount of time in milliseconds relative to the current time that must elapse before the timer is signaled for the first time.
  • period - The period of the timer, in milliseconds. If this parameter is zero, the timer is signaled once. If this parameter is greater than zero, the timer is periodic. A periodic timer automatically reactivates each time the period elapses, until the timer is canceled.
  • flags - Timer flags

Trait Implementations§

source§

impl Default for TimerQueue

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Drop for TimerQueue

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl Send for TimerQueue

source§

impl Sync for TimerQueue

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.