1 #![feature(generators, generator_trait)]
2 #![allow(unused_assignments)]
4 use std
::ops
::{Generator, GeneratorState}
;
8 let mut generator
= || {
13 match Pin
::new(&mut generator
).resume(()) {
14 GeneratorState
::Yielded(1) => {}
15 _
=> panic
!("unexpected value from resume"),
17 match Pin
::new(&mut generator
).resume(()) {
18 GeneratorState
::Complete("foo") => {}
19 _
=> panic
!("unexpected value from resume"),
22 let mut generator
= || {
29 match Pin
::new(&mut generator
).resume(()) {
30 GeneratorState
::Yielded(1) => {}
31 _
=> panic
!("unexpected value from resume"),
33 match Pin
::new(&mut generator
).resume(()) {
34 GeneratorState
::Yielded(2) => {}
35 _
=> panic
!("unexpected value from resume"),