enjoin 0.2.0

Powerful syntax-level async join macro
Documentation
mod utils;
use utils::YieldFor;

#[pollster::test]
async fn race() {
    let res = 'race: {
        enjoin::join!(
            {
                YieldFor(4).await;
                break 'race 4;
            },
            {
                YieldFor(6).await;
                break 'race 6;
            },
            {
                YieldFor(20).await;
                break 'race 20;
            },
            {
                YieldFor(3).await;
                break 'race 3;
            }
        );
        panic!("NO");
    };
    assert_eq!(res, 3)
}