Trait RawRwLockUpgradeDowngrade

pub unsafe trait RawRwLockUpgradeDowngrade: RawRwLockUpgrade + RawRwLockDowngrade

Additional methods for RwLocks which support upgradable locks and lock downgrading.

Required Methods

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)

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.