Function lock_recover
Source pub fn lock_recover<T>(mutex: &Mutex<T>) -> MutexGuard<'_, T>
Expand description
获取互斥锁,中毒时恢复内部数据(poison-tolerant)
- 未中毒:等价于
lock().unwrap() 的正常路径(零额外开销)
- 已中毒:取回
PoisonError 内的守卫,继续服务(fail-operational)
§适用约束
仅用于“数据可独立校验、单条损坏不扩散“的共享状态;
涉及资金/密钥等强一致性场景禁止使用,应让错误沿 Result 传播。