1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#![feature(coroutines, coroutine_trait)] use std::ops::Coroutine; use std::pin::Pin; fn main() { run_coroutine::<i32>(); } fn run_coroutine<T>() { let mut coroutine = || { yield; return; }; Pin::new(&mut coroutine).resume(()); }