[−][src]Crate async_select_all
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
SelectAll | An unbounded set of futures. |