Lines Matching refs:Yield
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> {
157 Yield(Yield), enumerator
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() argument
203 pub fn resume(&self, val: Resume) -> Result<Return, Yield> { in resume() argument
209 RunResult::Yield(y) => { in resume()
239 impl<Resume, Yield, Return> Suspend<Resume, Yield, Return> {
249 pub fn suspend(&mut self, value: Yield) -> Resume { in suspend()
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()