| // This demonstrates a proposed alternate or additional option of having yield in postfix position. | |
| //@ edition: 2024 | |
| #![feature(gen_blocks, coroutines, coroutine_trait, yield_expr)] | |
| use std::ops::{Coroutine, CoroutineState}; | |
| use std::pin::pin; | |
| fn main() { | |
| let mut coro = pin!( | |
| #[coroutine] | |
| |_: i32| { | |
| let x = 1.yield; | |
| (x + 2).await; | |
| } | |
| ); | |
| } |