forked from M-Labs/libfringe
parent
a60fcbfcdb
commit
2f143a18dc
|
@ -42,7 +42,7 @@ use fringe::{OsStack, Generator};
|
||||||
fn main() {
|
fn main() {
|
||||||
let stack = OsStack::new(1 << 16).unwrap();
|
let stack = OsStack::new(1 << 16).unwrap();
|
||||||
let mut gen = Generator::new(stack, move |yielder, ()| {
|
let mut gen = Generator::new(stack, move |yielder, ()| {
|
||||||
for i in 1..4 { yielder.generate(i) }
|
for i in 1..4 { yielder.suspend(i) }
|
||||||
});
|
});
|
||||||
|
|
||||||
println!("{:?}", gen.resume(())); // Some(1)
|
println!("{:?}", gen.resume(())); // Some(1)
|
||||||
|
@ -74,7 +74,7 @@ fn main() {
|
||||||
let stack = OsStack::new(1 << 16).unwrap();
|
let stack = OsStack::new(1 << 16).unwrap();
|
||||||
let mut gen = Generator::new(stack, move |yielder, mut index| {
|
let mut gen = Generator::new(stack, move |yielder, mut index| {
|
||||||
let values = [1, 2, 3];
|
let values = [1, 2, 3];
|
||||||
loop { index = yielder.generate(values[index]) }
|
loop { index = yielder.suspend(values[index]) }
|
||||||
});
|
});
|
||||||
|
|
||||||
println!("{:?}", gen.resume(5));
|
println!("{:?}", gen.resume(5));
|
||||||
|
|
Loading…
Reference in New Issue