TimerTaskWithCompletionNotifier

Struct TimerTaskWithCompletionNotifier 

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

Timer Task

Users interact via a two-step API

  1. Create task using TimerTask::new_oneshot() or TimerTask::new_periodic()
  2. Register task using TimerWheel::register() or TimerService::register()

定时器任务

用户通过两步 API 与定时器交互

  1. 使用 TimerTask::new_oneshot()TimerTask::new_periodic() 创建任务
  2. 使用 TimerWheel::register()TimerService::register() 注册任务

Implementations§

Source§

impl TimerTaskWithCompletionNotifier

Source

pub fn from_timer_task(task: TimerTask) -> (Self, CompletionReceiver)

Create a new timer task with completion notifier from a timer task

TaskId will be assigned later when inserted into the timing wheel

从定时器任务创建一个新的定时器任务完成通知器

TaskId 将在插入到时间轮时分配

§Parameters
  • task: The timer task to create from
§Returns

A tuple containing the new timer task with completion notifier and the completion receiver

返回一个包含新的定时器任务完成通知器和完成通知接收器的元组

Source

pub fn into_task_type(self) -> TaskTypeWithCompletionNotifier

Into task type

将任务类型转换为完成通知器

Source

pub fn get_interval(&self) -> Option<Duration>

Get the interval for periodic tasks

Returns None for one-shot tasks

获取周期任务的间隔时间

对于一次性任务返回 None

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