Rustで非同期関数の作成

RustではJavaScriptと同様にasyncを関数の定義につけることで非同期関数を作ることができる。

async fn sum_func(n: usize) -> usize{
    let ans = (1..=n).into_iter().sum::<usize>();
    println!("{}", ans);
	ans
}

ただし、JavaScriptとは異なりこの関数をそのまま呼んでも非同期関数として実行されないため、非同期用のランタイムを利用してRustの非同期関数の呼び出しのように呼び出しを行う。