Найти тему
10 подписчиков

Сделал себе RwLock<RefCell<Option<CollectionGeneration>>>, и почему-то не смог вызвать .borrow() после .read().await.


Сначала подумал, может это с tokio::sync такие дела, а std::sync таки нормально на это реагирует, но не.

Пока вангую на то, что у этого RwLockReadGuard есть своя реализация borrow (хотя смотрю в документацию и вроде как нет, Ctrl+клик ведёт в сильно общее место на пустую реализацию), которая не даёт мне вызвать собственный метод .borrow() от RefCell.

Нашёл костыль этот с вызовом на другой строке метода от конкретной структуры (не нашёл варианта чтобы цепочку продолжить, может есть?), но такое себе.

#rust
Сделал себе RwLock<RefCell<Option<CollectionGeneration>>>, и почему-то не смог вызвать .borrow() после .read().await.
Около минуты