非同期 Rust の現状

非同期 Rust はエコシステム時間とともに大きく進化してきたため、使うツール、投資するライブラリ、読むべきドキュメントを把握するのは大変です。ただ、標準ライブラリのFutureトレイトと言語機能のasync / awaitは最近安定化されました。(パチパチ!) なので、エコシステム全体は新しく安定化された API への移行の真っ最中で、その後、エコシステムの激しい動きは大幅に解消されます。

しかし現時点では、エコシステムはまだ急速に発展していて、非同期 Rust の経験は磨かれていません。ほとんどのライブラリはまだ、futuresクレートの 0.1 を使っています。そのため開発者がfutures0.3 と相互運用したければcompatクレートの機能を頻繁に使用する必要があります。 また、トレイトメソッド内のasync fn構文はまだ実装されていなかったり、分かりやすいコンパイルエラーメッセージはまだなかったりします。async / await言語機能はまだ、新しいからですね。

とは言っても、Rust はパフォーマンスが高く、非同期プログラミングに対して人間工学に基づいたサポートもあります、なのであなたが冒険、探検を恐れないのであれば、Rust の非同期プログラミングの世界に飛び込みましょう! ダイブ!