Struct std::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
实例和关联任务相关联的所有资源。