Struct wasmtime_fiber::Suspend
source · [−]pub struct Suspend<Resume, Yield, Return> { /* private fields */ }
Implementations
sourceimpl<Resume, Yield, Return> Suspend<Resume, Yield, Return>
impl<Resume, Yield, Return> Suspend<Resume, Yield, Return>
sourcepub fn suspend(&self, value: Yield) -> Resume
pub fn suspend(&self, value: Yield) -> Resume
Suspend execution of a currently running fiber.
This function will switch control back to the original caller of
Fiber::resume
. This function will then return once the Fiber::resume
function is called again.
Panics
Panics if the current thread is not executing a fiber from this library.
Auto Trait Implementations
impl<Resume, Yield, Return> RefUnwindSafe for Suspend<Resume, Yield, Return> where
Resume: RefUnwindSafe,
Return: RefUnwindSafe,
Yield: RefUnwindSafe,
impl<Resume, Yield, Return> !Send for Suspend<Resume, Yield, Return>
impl<Resume, Yield, Return> !Sync for Suspend<Resume, Yield, Return>
impl<Resume, Yield, Return> Unpin for Suspend<Resume, Yield, Return> where
Resume: Unpin,
Return: Unpin,
Yield: Unpin,
impl<Resume, Yield, Return> UnwindSafe for Suspend<Resume, Yield, Return> where
Resume: UnwindSafe,
Return: UnwindSafe,
Yield: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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