dope-fiber 0.8.0

The manifold runtime
Documentation
use core::future::Future;
use core::marker::PhantomData;

use super::future_fiber::FutureFiber;

pub struct Seal<'d>(PhantomData<fn(&'d ()) -> &'d ()>);

impl<'d> Seal<'d> {
    pub(super) const fn new() -> Self {
        Self(PhantomData)
    }

    pub fn future<F>(self, future: F) -> FutureFiber<'d, F>
    where
        F: Future,
    {
        FutureFiber::new(future)
    }
}