/// 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.
///
/// # Panics
///
/// This function will panic if the iterator specified contains no items.
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.
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 .
pub fn select_all<I>(iter: I) -> SelectAll<I::Item>
    where I: IntoIterator,
          I::Item: Future + Unpin,
{
    let ret = SelectAll {
        inner: iter.into_iter().collect()
    };
    assert!(!ret.inner.is_empty());
    ret
}
pub fn select_all < I > ( iter : I ) -> SelectAll < I :: Item > where I : IntoIterator , I :: Item : Future + Unpin , { let ret = SelectAll { inner : iter . into_iter ( ) . collect ( ) } ; assert ! ( ret inner is_empty ( ) ) ; ret }
Creates a new future which will select over a list of futures.
Creates a new future which will select over a list of futures .
iter
I
<not_specific>
panics
This function will panic if the iterator specified contains no items.
This function will panic if the iterator specified contains no items .