PeriodicTaskGuard

Struct PeriodicTaskGuard 

Source
pub struct PeriodicTaskGuard { /* private fields */ }
Expand description

An instance which is returned by the SyncPeriodicTasks::add whuch guards the task and allows to control its state. If task is no longer needed the instance can be dropped and it will be removed from the system.

Implementations§

Source§

impl PeriodicTaskGuard

Source

pub fn reschedule_task(&self, ptt: PeriodicTaskTime) -> TimerResult<()>

Requests the task rescheduling - changine the timer time or mode. The task is represented by the calling instance.

This function blocks the current thread for the maximum (in worst case) 5 seconds which is a timeout for feedback reception.

§Arguments
  • ptt - a new time to be set to timer.
§Returns

A Result as alias TimerResult is returned. In case if error is retuned, the operation should be considered as not completed correctly and the executor instance is poisoned i.e a bug happened.

The common errors may be retuned:

Source

pub fn suspend_task(&self) -> TimerResult<()>

Requests to suspent the current task.

This function blocks the current thread for the maximum (in worst case) 5 seconds which is a timeout for feedback reception.

§Returns

A Result as alias TimerResult is returned.

In case if error is retuned, the operation should be considered as not completed correctly and the executor instance is poisoned i.e a bug happened.

The common errors may be retuned:

Source

pub fn resume_task(&self) -> TimerResult<()>

Requests to resume the task from the suspend state.

This function blocks the current thread for the maximum (in worst case) 5 seconds which is a timeout for feedback reception.

§Returns

A Result as alias TimerResult is returned.

In case if error is retuned, the operation should be considered as not completed correctly and the executor instance is poisoned i.e a bug happened.

The common errors may be retuned:

Trait Implementations§

Source§

impl Debug for PeriodicTaskGuard

Source§

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

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

impl Drop for PeriodicTaskGuard

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.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

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

Initializes a with the given initializer. Read more
Source§

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

Dereferences the given pointer. Read more
Source§

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

Mutably dereferences the given pointer. Read more
Source§

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V