есть поле dao:
struct Service{
dao: MyDao<La>
}
При этом чтобы вызвать дао self должен быть: &mut self
Как собственно в Futures/Tokio стримах (внутри future/async) вызывать метод дао который?
Такой вариант не работает 🙁
async fn some_work(&mut self, …)->hz {
…
.then(|i| async move {
self.dao.insert(i).await
}).collect().await.unwrap();
…
}
Покажи, какую ошибку выдаёт
cannot move out of self, a captured variable in an FnMut closure
Хм А если ещё один move добавить, до |i|?
Ребят может кто-то может подсказать, как решить проблему вызова полей сервиса требующих мутабельность (&mut self) внутри стримов Tokio/Futures?
Можешь дать минимальный пример на play.rust-lang.org?
Обсуждают сегодня