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