Struct core::task::RawWakerVTable 1.36.0[−][src]
pub struct RawWakerVTable { /* fields omitted */ }Expand description
Implementations
从提供的 clone,wake,wake_by_ref 和 drop 函数创建新的 RawWakerVTable。
clone
克隆 RawWaker 时,例如克隆存储 RawWaker 的 Waker 时,将调用此函数。
此函数的实现必须保留 RawWaker 的此附加实例和关联任务所需的所有资源。
在生成的 RawWaker 上调用 wake 应该会唤醒原 RawWaker 会唤醒的相同任务。
wake
在 Waker 上调用 wake 时将调用此函数。
它必须唤醒与此 RawWaker 相关的任务。
此函数的实现必须确保释放与该 RawWaker 实例和关联任务相关联的所有资源。
wake_by_ref
在 Waker 上调用 wake_by_ref 时将调用此函数。
它必须唤醒与此 RawWaker 相关的任务。
该函数与 wake 相似,但不能消耗提供的数据指针。
drop
丢弃 RawWaker 时将调用此函数。
此函数的实现必须确保释放与该 RawWaker 实例和关联任务相关联的所有资源。