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