[][src]Macro async_stream::stream

macro_rules! stream {
    ($($body:tt)*) => { ... };
}

Asynchronous stream

See crate documentation for more details.

Examples

use tokio::prelude::*;

use async_stream::stream;
use futures_util::pin_mut;

#[tokio::main]
async fn main() {
    let s = stream! {
        for i in 0..3 {
            yield i;
        }
    };

    pin_mut!(s); // needed for iteration

    while let Some(value) = s.next().await {
        println!("got {}", value);
    }
}