Trait lock_api::RawRwLockUpgradeDowngrade

source ·
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§

source

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.

source

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.

Object Safety§

This trait is not object safe.

Implementors§