Skip to main content

LowPriorityTask

Struct LowPriorityTask 

Source
pub struct LowPriorityTask(/* private fields */);
Expand description

LowPriorityTask is to be used for tasks that are low priority. Low priority tasks should periodically call wait_until_idle which will wait until no other normal priority tasks have been running for the specified tasks. A normal priority task is any task that isn’t a low priority one (due to creating an instance of LowPriorityTask).

Implementations§

Source§

impl LowPriorityTask

Source

pub fn new() -> Self

Marks the current task as a low priority task which means that it won’t count as activity that wait_until_idle will respect.

§Panics

This will panic if there is no task currently running or if the task is already marked as a low priority task.

Source

pub async fn wait_until_idle_for( &self, period: MonotonicDuration, deadline: MonotonicInstant, )

Waits until the executor has been idle for period i.e. no normal priority tasks have been polled for period. deadline is the limit for how long this will wait.

Trait Implementations§

Source§

impl Default for LowPriorityTask

Source§

fn default() -> Self

See LowPriorityTask::new().

Source§

impl Drop for LowPriorityTask

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

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.

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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.