split-async 0.1.1

A procedural macro to generate sync and async versions of a function
Documentation
use split_async::split;
fn sync_func1(x: usize) -> usize {
    let inc = |y| y + 1;
    inc(x)
}
async fn async_func1(x: usize) -> usize {
    let inc = async |y| y + 1;
    inc(x).await
}
fn sync_func2(x: usize) -> usize {
    {
        let x = || {};
    }
}
async fn async_func2(x: usize) -> usize {
    async {
        let x = async || async {}.await;
    }
}