Files
Rust-High-Performance/Chapter11/example6.rs
2018-03-28 11:19:46 +05:30

23 lines
479 B
Rust

#![feature(generators, generator_trait)]
use std::ops::{Generator, GeneratorState};
fn main() {
let mut generator = || {
for i in 0..10 {
yield i;
}
return "Finished!";
};
loop {
match generator.resume() {
GeneratorState::Yielded(num) => println!("Yielded {}", num),
GeneratorState::Complete(text) => {
println!("{}", text);
break;
}
}
}
}