Trait holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::dependencies::parking_lot::lock_api::RawRwLockUpgradeDowngrade
pub unsafe trait RawRwLockUpgradeDowngrade: RawRwLockUpgrade + RawRwLockDowngrade {
// Required methods
unsafe fn downgrade_upgradable(&self);
unsafe fn downgrade_to_upgradable(&self);
}
Expand description
Additional methods for RwLocks which support upgradable locks and lock downgrading.
Required Methods§
unsafe fn downgrade_upgradable(&self)
unsafe fn downgrade_upgradable(&self)
Downgrades an upgradable lock to a shared lock.
Safety
This method may only be called if an upgradable lock is held in the current context.
unsafe fn downgrade_to_upgradable(&self)
unsafe fn downgrade_to_upgradable(&self)
Downgrades an exclusive lock to an upgradable lock.
Safety
This method may only be called if an exclusive lock is held in the current context.