【Rust】非同期プログラミング
ちょっと気になったので情報収集する。
Rust の非同期ランタイムの実行速度を比較してみる - Qiita
絶賛開発中!という感じですね。安定化するのはまだまだ先みたい。
非同期処理で複数のタスクの終了を待ち合わせるとき、それぞれのタスクの終了コード(実行結果)が Resultなので、
Vec<Result<Result<u64, anyhow::Error>, JoinError>>
みたいなことになるらしい。async/await が使えるようになるまでは、
and_then や map_err を組合せて処理をしていた、とのこと。