Expand description
Select over a list of futures.
§Usage
use async_select_all::SelectAll;
use futures::executor::block_on;
async fn inc(i: i32) -> i32 {
i + 1
}
fn main() {
let futures = vec![inc(10), inc(5)];
let mut select_all = SelectAll::from(futures);
let vec = block_on(async {
let mut vec = Vec::with_capacity(select_all.len());
while !select_all.is_empty() {
let val = select_all.select().await;
vec.push(val)
}
vec.sort();
vec
});
assert_eq!(vec, vec![6, 11]);
}
Structs§
- Select
All - An unbounded set of futures.