Waker — safe wrapper. RawWaker — unsafe raw.
Waker:
RawWaker:
1use std::task::{Waker, RawWaker, RawWakerVTable};23// Safe Waker4fn wake(waker: &Waker) {5 waker.wake_by_ref();6}78// Unsafe RawWaker9unsafe fn raw_waker() -> RawWaker {10 RawWaker::new(std::ptr::null(), &VTABLE)11}
Key: Waker for safety, RawWaker for custom runtimes.