MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / lock_write

Method lock_write

nodedb/src/control/security/rls/store.rs:39–43  ·  view source on GitHub ↗

Acquire a write lock, recovering from `RwLock` poisoning.

(
        &self,
    )

Source from the content-addressed store, hash-verified

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<()> {

Callers 5

create_policyMethod · 0.80
drop_policyMethod · 0.80
clear_and_reloadMethod · 0.80

Calls 1

writeMethod · 0.45

Tested by

no test coverage detected