pub type FuturesUnordered<T> = Unordered<T, Futures>;
Expand description

A container for an unordered collection of Futures.

Examples

use tokio::time;
use std::time::Duration;

#[tokio::main]
async fn main() {
    let mut futures = unicycle::FuturesUnordered::new();

    futures.push(time::sleep(Duration::from_secs(2)));
    futures.push(time::sleep(Duration::from_secs(3)));
    futures.push(time::sleep(Duration::from_secs(1)));

    while let Some(_) = futures.next().await {
        println!("tick");
    }

    println!("done!");
}

Implementations

Construct a new, empty FuturesUnordered.

Examples
use unicycle::FuturesUnordered;

let mut futures = FuturesUnordered::new();
assert!(futures.is_empty());

futures.push(async { 42 });

Trait Implementations

Creates a value from an iterator. Read more

Internal poll function for FuturesUnordered<T>.

The output of the poll.