@tyranron То есть, чтобы обойти проблему синхронной блокировки на RwLock в асинхронном коде вы фактически предлагаете его не юзать, как RwLock, а использовать как такой Atomic. Но тогда зачем автор вообще вводил RwLock? Можно было каналом передавать последнее значение, и всё
Каналы не дают interior mutability.
И нет, я говорю лишь о том, что если Вы боитесь заблокировать тяжелой блокироющей операцией Mutable, то не держите .lock_mut() пока её выполняете. Наиболее простой способ не отстрелить себе ногу - просто юзать .set().
Если же Вам надо atomic check-before-write, то да, юзайте .lock_mut(), но с умом.