mirror of
https://github.com/PacktPublishing/Rust-High-Performance.git
synced 2026-01-25 02:34:19 +09:00
23 lines
479 B
Rust
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;
|
|
}
|
|
}
|
|
}
|
|
}
|