Acquire a write lock, recovering from `RwLock` poisoning.
(
&self,
)
| 37 | |
| 38 | /// Acquire a write lock, recovering from `RwLock` poisoning. |
| 39 | pub(super) fn lock_write( |
| 40 | &self, |
| 41 | ) -> std::sync::RwLockWriteGuard<'_, HashMap<String, Vec<RlsPolicy>>> { |
| 42 | self.policies.write().unwrap_or_else(|p| p.into_inner()) |
| 43 | } |
| 44 | |
| 45 | /// Create or replace an RLS policy. |
| 46 | pub fn create_policy(&self, policy: RlsPolicy) -> crate::Result<()> { |
no test coverage detected