[][src]Type Definition unicycle::FuturesUnordered

type FuturesUnordered<T> = Unordered<T, Futures>;

A container for an unordered collection of Futures.

Examples

use tokio::{stream::StreamExt as _, time};
use std::time::Duration;

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

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

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

    println!("done!");
}

Methods

impl<T> FuturesUnordered<T>[src]

pub fn new() -> Self[src]

Construct a new, empty FuturesUnordered.

Examples

use unicycle::FuturesUnordered;

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

futures.push(async { 42 });

Trait Implementations

impl<T> FromIterator<T> for FuturesUnordered<T> where
    T: Future
[src]