"дерево" из плоских данных в базе (монго). Это "дерево" кешируется в памяти и к нему нужен досутп по http. При этом необходимо слушать изменения в базе и перестраивать "дерево". Слушать изменения можно в фоне через tokio::task, но появляется проблема заимствования &mut self, т.е. у меня одновременно должен быть доступ на запись и на чтение из двух разных мест. Как в расте решаются такие ситуации? Может какой-то мьютекс есть, который разрешает чтение/запись из нескольких мест и гарантирует целостность данных
RWLock?
Обсуждают сегодня