pub unsafe trait RawRwLockUpgradeDowngrade: RawRwLockUpgrade + RawRwLockDowngrade {
// Required methods
unsafe fn downgrade_upgradable(&self);
unsafe fn downgrade_to_upgradable(&self);
}
Expand description
Additional methods for RwLock
s which support upgradable locks and lock
downgrading.
Required Methods§
sourceunsafe 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.
sourceunsafe 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.
Object Safety§
This trait is not object safe.