エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rust Futureを返す非同期関数を高階関数で使用する - 追憶行
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rust Futureを返す非同期関数を高階関数で使用する - 追憶行
例えば、以下のような関数。 pub async fn func_name() -> String { "".to_string() } 実際は以下のよう... 例えば、以下のような関数。 pub async fn func_name() -> String { "".to_string() } 実際は以下のようにimpl futures::Futureが返される関数のようになる。 pub fn func_name() -> impl futures::Future<Output = String> で、こういった関数を、高階関数の引数として与えたい場合。 execute_func( func_name ); のようなイメージ。 高階関数のジェネリクスと境界指定 上記で示したexecute_funcは以下のように記述してFuture型を返す関数を受け取ることができる。 pub async fn execute_func<F, Fut>( func: F, ) -> String where F: Fn() -> Fut, Fut: Future<O