Trait lock_api::RawRwLockUpgradeDowngrade[][src]

pub unsafe trait RawRwLockUpgradeDowngrade: RawRwLockUpgrade + RawRwLockDowngrade {
    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

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.

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.

Implementors