blob: e837e5fc9c1fed791162f967fe59f9fccad53e3f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// run-pass
#![feature(generators)]
#![feature(generator_trait)]
use std::ops::Generator;
use std::ops::GeneratorState;
fn main() {
let _generator = || {
let mut sub_generator = || {
yield 2;
};
match unsafe { sub_generator.resume() } {
GeneratorState::Yielded(x) => {
yield x;
}
_ => panic!(),
};
};
}
|