Struct async_spin_sleep::Init

source ·
pub struct Init {
    pub schedule_resolution: Duration,
    pub collect_garbage_at: usize,
    /* private fields */
}

Fields§

§schedule_resolution: Duration

Default scheduling resolution for this driver. Setting this to a lower value may decrease CPU usage of the driver, but may also dangerously increase the chance of missing a wakeup event.

§collect_garbage_at: usize

Aborted nodes that are too far from execution may remain in the driver’s memory for a long time. This value specifies the maximum number of aborted nodes that can be stored in the driver’s memory. If this value is exceeded, the driver will collect garbage.

Implementations§

source§

impl Init

source

pub fn builder() -> InitBuilder<((), ())>

Create a builder for building Init. On the builder, call .schedule_resolution(...)(optional), .collect_garbage_at(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of Init.

source§

impl Init

source

pub fn handle(&self) -> Handle

Creates a handle to the timer driver.

source

pub fn execute(self)

Blocks current thread, executing the driver.

Trait Implementations§

source§

impl Debug for Init

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Init

source§

fn default() -> Self

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

Auto Trait Implementations§

§

impl RefUnwindSafe for Init

§

impl Send for Init

§

impl !Sync for Init

§

impl Unpin for Init

§

impl UnwindSafe for Init

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere 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 Twhere 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.