Rustで非同期関数の作成
RustではJavaScriptと同様にasync
を関数の定義につけることで非同期関数を作ることができる。
async fn sum_func(n: usize) -> usize{
let ans = (1..=n).into_iter().sum::<usize>();
println!("{}", ans);
ans
}
ただし、JavaScriptとは異なりこの関数をそのまま呼んでも非同期関数として実行されないため、非同期用のランタイムを利用してRustの非同期関数の呼び出しのように呼び出しを行う。