【发布时间】:2018-11-16 10:05:29
【问题描述】:
我知道有join_all,但它无法推断类型:
extern crate futures; // 0.1.25
use futures::future::ok as fut_ok;
fn main() {
let tasks = vec![fut_ok(1), fut_ok(2), fut_ok(3)];
println!("{:?}", futures::future::join_all(tasks).wait().unwrap());
}
我收到了这个错误:
let tasks = vec![fut_ok(1), fut_ok(2), fut_ok(3)];
----- ^^^^^^ cannot infer type for `E`
|
consider giving `tasks` a type
【问题讨论】:
-
你有没有考虑考虑给
tasks一个类型?let tasks : Vec<FutureResult<_, ()>> = vec![fut_ok(1u32), fut_ok(2), fut_ok(3)];或let tasks = vec![fut_ok::<_, ()>(1), fut_ok(2), fut_ok(3)];