impl Future<Item=i32, Error=io::Error> {
match n {
0 => future::ok(1),
1 => future::ok(()).map(|_| 2),
_ => future::ok(()).map(|_| ()).map(|_| 3)
}
}
fn main() {
for i in 0..3 {
println!("{:?}", make_future(i).poll());
}
}
вполне себе компилируется и выдает 1 2 3 (обернутые в Ok(Ready(_)), естественно)
надо искать
Обсуждают сегодня