Function futures::future::select_all[][src]

pub fn select_all<I>(iter: I) -> SelectAll<<I as IntoIterator>::Item>

Notable traits for SelectAll<Fut>

impl<Fut> Future for SelectAll<Fut> where
    Fut: Unpin + Future
type Output = (<Fut as Future>::Output, usize, Vec<Fut, Global>);
where
    I: IntoIterator,
    <I as IntoIterator>::Item: Future,
    <I as IntoIterator>::Item: Unpin

Creates a new future which will select over a list of futures.

The returned future will wait for any future within iter to be ready. Upon completion the item resolved will be returned, along with the index of the future that was ready and the list of all the remaining futures.

There are no guarantees provided on the order of the list with the remaining futures. They might be swapped around, reversed, or completely random.

This function is only available when the std or alloc feature of this library is activated, and it is activated by default.

Panics

This function will panic if the iterator specified contains no items.