非同期 Rust の現状
非同期 Rust はエコシステム時間とともに大きく進化してきたため、使うツール、投資するライブラリ、読むべきドキュメントを把握するのは大変です。ただ、標準ライブラリのFuture
トレイトと言語機能のasync
/ await
は最近安定化されました。(パチパチ!) なので、エコシステム全体は新しく安定化された API への移行の真っ最中で、その後、エコシステムの激しい動きは大幅に解消されます。
しかし現時点では、エコシステムはまだ急速に発展していて、非同期 Rust の経験は磨かれていません。ほとんどのライブラリはまだ、futures
クレートの 0.1 を使っています。そのため開発者がfutures
0.3 と相互運用したければcompat
クレートの機能を頻繁に使用する必要があります。
また、トレイトメソッド内のasync fn
構文はまだ実装されていなかったり、分かりやすいコンパイルエラーメッセージはまだなかったりします。async
/ await
言語機能はまだ、新しいからですね。
とは言っても、Rust はパフォーマンスが高く、非同期プログラミングに対して人間工学に基づいたサポートもあります、なのであなたが冒険、探検を恐れないのであれば、Rust の非同期プログラミングの世界に飛び込みましょう! ダイブ!