dope-fiber 0.8.0

The manifold runtime
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use core::task::{RawWaker, RawWakerVTable};

use crate::Context;

pub(super) static VTABLE: RawWakerVTable =
    RawWakerVTable::new(clone_raw, wake_raw, wake_raw, drop_raw);

unsafe fn clone_raw(_: *const ()) -> RawWaker {
    panic!("fiber waker cannot escape its poll")
}

unsafe fn wake_raw(task: *const ()) {
    unsafe { Context::wake_raw(task) };
}

unsafe fn drop_raw(_: *const ()) {}