https://mstdn.maud.io/@ubnt_intrepid/100644026550389936
40行目、
let endpoint = unit().and_then_with(prefix, |prefix: &String, ()| {
let prefix = prefix.to_string();
poll_fn(move |_cx| Ok(prefix).into())
{);
みたいにして、外側の無名関数内で prefix を clone するようにしてみたらいけそうと思った(わからんけど)
and_then_with に渡してる prefix が &String っぽい雰囲気があるので、これが poll_fn の戻り値に所有される内側の無名関数と同じ寿命を持つ必要がありそうで、そこでエラーになっているのではという感じなので、内側の無名関数で to_string() するのではなく、外側の無名関数で to_string() したらいけるのではという印象を持った
@lo48576 それをclone()で回避したくない(prefixの参照をpoll_fn()内のクロージャにそのまま持たせておきたい)という話があってですね…