pub trait Current<'c> {
    // Required methods
    fn init_current(current: &Self)
       where Self: Sized;
    fn current() -> Option<&'c Self>
       where Self: Sized;
    fn clean_current()
       where Self: Sized;
}
Expand description

A trait implemented for which needs current().

Required Methods§

source

fn init_current(current: &Self)
where Self: Sized,

Init the current.

source

fn current() -> Option<&'c Self>
where Self: Sized,

Get the current if has.

source

fn clean_current()
where Self: Sized,

clean the current.

Implementors§

source§

impl<'c, Param, Yield, Return> Current<'c> for CoroutineImpl<'c, Param, Yield, Return>
where Param: UnwindSafe, Yield: Copy + Eq + PartialEq + UnwindSafe, Return: Copy + Eq + PartialEq + UnwindSafe,

source§

impl<'p> Current<'p> for CoroutinePoolImpl<'p>

source§

impl<'s> Current<'s> for SchedulerImpl<'s>

source§

impl<'s, Param, Yield> Current<'s> for SuspenderImpl<'s, Param, Yield>
where Param: UnwindSafe, Yield: UnwindSafe,