Struct windows_win::raw::timer::TimerQueue
source · 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
impl TimerQueue
sourcepub fn delete<T: CompleteEvent>(self, _event: T) -> Result<()>
pub fn delete<T: CompleteEvent>(self, _event: T) -> Result<()>
Deletes queue and consumes it.
Note that it invalidates all timers produced by it.
sourcepub fn timer(
&self,
cb: WAITORTIMERCALLBACK,
param: *mut c_void,
due_time: c_ulong,
period: c_ulong,
flags: TimerFlags
) -> Result<QueueTimer>
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
impl Default for TimerQueue
source§impl Drop for TimerQueue
impl Drop for TimerQueue
impl Send for TimerQueue
impl Sync for TimerQueue
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more