Lines Matching refs:Return
130 pub struct Fiber<'a, Resume, Yield, Return> {
134 _phantom: PhantomData<&'a (Resume, Yield, Return)>,
137 pub struct Suspend<Resume, Yield, Return> {
139 _phantom: PhantomData<(Resume, Yield, Return)>,
146 enum RunResult<Resume, Yield, Return> {
161 Returned(Return),
168 impl<'a, Resume, Yield, Return> Fiber<'a, Resume, Yield, Return> {
176 func: impl FnOnce(Resume, &mut Suspend<Resume, Yield, Return>) -> Return + 'a, in new()
203 pub fn resume(&self, val: Resume) -> Result<Return, Yield> { in resume() argument
239 impl<Resume, Yield, Return> Suspend<Resume, Yield, Return> {
251 .switch::<Resume, Yield, Return>(RunResult::Yield(value)) in suspend()
257 func: impl FnOnce(Resume, &mut Suspend<Resume, Yield, Return>) -> Return, in execute() argument
281 suspend.inner.start_exit::<Resume, Yield, Return>(result); in execute()