# Trait lock_api::RawRwLockUpgradeFair [−] [src]

    pub unsafe trait RawRwLockUpgradeFair: RawRwLockUpgrade + RawRwLockFair {
        unsafe fn unlock_upgradable_fair(&self);

        unsafe fn bump_upgradable(&self) { ... }
    }

Additional methods for RwLocks which support upgradable locks and fair unlocking.

## Required methods

### `unsafe fn unlock_upgradable_fair(&self)` [src]

Releases an upgradable lock using a fair unlock protocol.

# Safety

This method may only be called if an upgradable lock is held in the current context.

Loading content...

## Provided methods

### `unsafe fn bump_upgradable(&self)` [src]

Temporarily yields an upgradable lock to a waiting thread if there is one.

This method is functionally equivalent to calling `unlock_upgradable_fair` followed by `lock_upgradable`, however it can be much more efficient in the case where there are no waiting threads.

# Safety

This method may only be called if an upgradable lock is held in the current context.

Loading content...

## Implementors

Loading content...