Rustの非同期関数の呼び出し

Rustでは非同期タスクを実行するためにランタイムライブラリを使う必要がある。 tokioクレートを利用して非同期関数sum_funcを呼び出す例。

fn main() {
    let fut = sum_func(100000000);
 
    let ls = tokio::task::LoaclSet::new();
    let rt = tokio::runtime::Builder::new_multi_thread()
        .enable_all()
        .build()
        .unwrap();
    ls.block_on(&rt,fut);
}