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),