Struct open_coroutine::coroutine::OpenCoroutine
source · pub struct OpenCoroutine<'a, Param, Yield, Return> { /* private fields */ }
Implementations
sourceimpl<'a, Param, Yield, Return> OpenCoroutine<'a, Param, Yield, Return>
impl<'a, Param, Yield, Return> OpenCoroutine<'a, Param, Yield, Return>
pub fn new(
proc: extern "C" fn(_: &'a Yielder<'_, Param, Yield, Return>, _: Param) -> Return,
param: Param,
size: usize
) -> OpenCoroutine<'a, Param, Yield, Return>
pub fn resume_with(&mut self, val: Param) -> CoroutineResult<Yield, Return>
pub fn resume(&mut self) -> CoroutineResult<Yield, Return>
Auto Trait Implementations
impl<'a, Param, Yield, Return> RefUnwindSafe for OpenCoroutine<'a, Param, Yield, Return>where
Param: RefUnwindSafe,
impl<'a, Param, Yield, Return> Send for OpenCoroutine<'a, Param, Yield, Return>where
Param: Send,
impl<'a, Param, Yield, Return> !Sync for OpenCoroutine<'a, Param, Yield, Return>
impl<'a, Param, Yield, Return> Unpin for OpenCoroutine<'a, Param, Yield, Return>where
Param: Unpin,
impl<'a, Param, Yield, Return> UnwindSafe for OpenCoroutine<'a, Param, Yield, Return>where
Param: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more