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

Describes timer flags

Implementations§

source§

impl TimerFlags

source

pub fn new() -> Self

Creates new instance of default flags

source

pub fn on_timer_thread(self) -> Self

The callback function is invoked by the timer thread itself.

This flag should be used only for short tasks or it could affect other timer operations.

source

pub fn on_persist(self) -> Self

The callback function is queued to a thread that never terminates.

It does not guarantee that the same thread is used each time. This flag should be used only for short tasks or it could affect other timer operations.

source

pub fn long_fn(self) -> Self

The callback function can perform a long wait.

This flag helps the system to decide if it should create a new thread.

source

pub fn only_once(self) -> Self

The timer will be set to the signaled state only once.

If this flag is set, the Period parameter must not be set.

source

pub fn transfer_impersonation(self) -> Self

Callback functions will use the current access token, whether it is a process or impersonation token.

If this flag is not specified, callback functions execute only with the process token.

Trait Implementations§

source§

impl Clone for TimerFlags

source§

fn clone(&self) -> TimerFlags

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Copy for TimerFlags

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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.