pub struct Suspend<Resume, Yield, Return> { /* private fields */ }
Implementations§
Source§impl<Resume, Yield, Return> Suspend<Resume, Yield, Return>
impl<Resume, Yield, Return> Suspend<Resume, Yield, Return>
Sourcepub fn suspend(&mut self, value: Yield) -> Resume
pub fn suspend(&mut 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> Freeze for Suspend<Resume, Yield, Return>
impl<Resume, Yield, Return> RefUnwindSafe for Suspend<Resume, Yield, Return>
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>
impl<Resume, Yield, Return> UnwindSafe for Suspend<Resume, Yield, Return>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more