YM
Если у меня есть сервис и внутри него есть поле dao:
struct Service{
dao: MyDao<La>
}
При этом чтобы вызвать дао self должен быть: &mut self
Как собственно в Futures/Tokio стримах (внутри future/async) вызывать self метод (self.some_work(i) ), который дальше вызовет метод дао (self.dao.insert) требующий мутабельности?
Такой вариант не работает 🙁
async fn some_work(&mut self, …)->hz {
…
.then(|i| move async {
self.call_self_method(i).await
}).collect().await.unwrap();
…
}
другой async self метод :
async fn call_self_method(&mut self, I: SomeType)->hz {
…
self.dao.insert(i).await
}
Как собственно правильно это делать в Futures/Tokio стримах?
