async move, то этот блок ругается ошибкой:
> expected a closure that implements the Fn trait, but this closure only implements FnOnce
this closure implements FnOnce, not `Fn`rustcE0525
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=ea86c0aa62dead9ee79116bf4775accc
Импл клон на тест и клонировать
Так пробовал - та же ошибка https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=eaed8798d0c61313fd7e8ebf6636e224
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=d4826d9b9292145e7e4cdbc9bbbb1d6c
Спасибо, добрый человек Какое-то ФП получается. Передаем функцию, которая что-то замыкает и возвращает футуру.. )
Вообще это какой-то цирк с конями, но да, примерно так
Можно поинтересоваться, а почему оно не может мувнуть себе test прямо из main-а, без лямбда-прокладки?
нельзя сделать асинк кложуру пока что просто. Поэтому ты делаешь синк кложуру, которая возвращает футуру, которая генерируется из асинк блока. || async move {} это лямбда, возвращающая результат выражения async move {}
Обсуждают сегодня