5 #![feature(generators, generator_trait)]
9 use std
::ops
::{GeneratorState, Generator}
;
13 let mut foo
= xcrate
::foo();
15 match Pin
::new(&mut foo
).resume(()) {
16 GeneratorState
::Complete(()) => {}
17 s
=> panic
!("bad state: {:?}", s
),
20 let mut foo
= xcrate
::bar(3);
22 match Pin
::new(&mut foo
).resume(()) {
23 GeneratorState
::Yielded(3) => {}
24 s
=> panic
!("bad state: {:?}", s
),
26 match Pin
::new(&mut foo
).resume(()) {
27 GeneratorState
::Complete(()) => {}
28 s
=> panic
!("bad state: {:?}", s
),