[−][src]Struct windows_win::raw::timer::TimerQueue
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]
&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
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]
U: From<T>,
impl<T> From for T[src]
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,