use ::core::{
task::{RawWaker, RawWakerVTable, Waker},
};
pub
fn create ()
-> Waker
{
const RAW_WAKER: RawWaker = {
const VTABLE: RawWakerVTable = {
unsafe fn clone (_: *const ())
-> RawWaker
{
RAW_WAKER
}
unsafe fn wake (_: *const ())
{}
unsafe fn wake_by_ref (_: *const ())
{}
unsafe fn drop (_: *const ())
{}
RawWakerVTable::new(clone, wake, wake_by_ref, drop)
};
RawWaker::new(0 as _, &VTABLE)
};
unsafe {
Waker::from_raw(RAW_WAKER)
}
}