stream-future 0.5.0

Implement an async iterator with return value.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#![feature(coroutines)]

use stream_future::*;

#[tokio::test]
async fn lifetime() {
    #[stream(lifetime = 'a)]
    async fn foo<'a>(s: &'a str) {
        yield;
        println!("{}", s);
        yield;
    }

    foo("Hello world!").await;
}