split-async 0.1.1

A procedural macro to generate sync and async versions of a function
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use split_async::split;

#[split]
async fn func1(x: usize) -> usize {
    let inc = async |y| y + 1;
    inc(x).await
}

#[split]
async fn func2(x: usize) -> usize {
    async {
        let x = async || async {}.await;
    }
}