async ブロックは「ブロック内のコードを将来的に実行できるように関数を作る、ついでに実行に必要な値を借用・奪取する」というはたらきがあるので、 req 内で clone しても clone される側のものが async ブロック自体から borrow されてしまっては無意味
対策としては、 async ブロックの外側で clone して所有権を複製しておいて、それを async ブロックに渡してやる。
原理としては thread でやる場合と同じですね
動かない例: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=71fc49664da1c587f860d5bf20eea40f
修正した例: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=80546b66441264397c3fdf04a8b7c6f3
Mastodonに参加して、世界で起きていることを見つけよう。
連合内の誰でもフォローして投稿を時系列で見ることができます。アルゴリズム、広告、クリックベイトはありません。