[][src]Struct windows_win::raw::timer::TimerQueue

pub struct TimerQueue { /* fields omitted */ }

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

Methods

impl TimerQueue[src]

pub fn new() -> Result<Self>[src]

Creates new instance of queue

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

Deletes queue and consumes it.

Note that it invalidates all timers produced by it.

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

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

impl Drop for TimerQueue[src]

impl Default for TimerQueue[src]

impl Sync for TimerQueue[src]

impl Send for TimerQueue[src]

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]