Я хотел бы повторить поведение и эргономику принятия замыкания / функции в качестве аргумента, очень похожего на map
: iterator.map(|x| ...)
.
Я заметил, что некоторый библиотечный код позволяет передавать в асинхронном режиме c, но этот метод не позволяет мне передавать аргументы:
pub fn spawn<F, T>(future: F) -> JoinHandle<T>
where
F: Future<Output = T> + Send + 'static,
T: Send + 'static,
spawn(async { foo().await });
Я надеюсь выполнить одно из следующих действий:
iterator.map(async |x| {...});
async fn a(x: _) {}
iterator.map(a)