0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

どうしてRustは非同期処理にtokioを必要とするのか

Posted at

そんなstackoverflowがありました

Rustは現在、標準ライブラリで非同期ランタイムを提供していません。詳細については、Rustの非同期プログラミング、特に非同期のエコシステムの章を参照してください。

Rustは現在、非同期コードを書くための必要最低限のものしか提供していません。重要なのは、エグゼキュータ、タスク、リアクタ、コンビネータ、そして低レベルのI/Oフューチャーとtraitがまだ標準ライブラリで提供されていないことです。その間、コミュニティが提供する非同期エコシステムがこれらのギャップを埋める。

Rustには非常に厳しい後方互換性要件があり、特定のランタイムをロックインする選択はしていません。また、標準ライブラリの一部とすることは、すべてのプロジェクトにとって明らかに正しい選択ではない特定の選択を強いることになります。将来的には、コミュニティ・プロジェクトがこの領域をよりよく探求し、強力な後方互換性を約束することなく、最適な選択肢の組み合わせを決定するのに役立つようになれば、この状況は変わるかもしれません。

tokioのバージョンは現在1.39になりましたが、それでも標準ライブラリに取り込むまではいきません。

これからも非同期処理にはtokioが必要になるでしょう。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?