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