Struct parking_lot::RawRwLock[][src]

pub struct RawRwLock { /* fields omitted */ }
[]

Raw reader-writer lock type backed by the parking lot.

Trait Implementations

impl RawRwLockTrait for RawRwLock
[src]
[+]

INIT: RawRwLock = RawRwLock{state: ATOMIC_USIZE_INIT,}

Initial value for an unlocked RwLock.

Marker type which determines whether a lock guard should be Send. Use one of the GuardSend or GuardNoSend helper types here. Read more

[]

Acquires an exclusive lock, blocking the current thread until it is able to do so.

[]

Attempts to acquire an exclusive lock without blocking.

[]

Releases an exclusive lock.

[]

Acquires a shared lock, blocking the current thread until it is able to do so.

[]

Attempts to acquire a shared lock without blocking.

[]

Releases a shared lock.

impl RawRwLockFair for RawRwLock
[src]
[+]

[]

Releases a shared lock using a fair unlock protocol.

[]

Releases an exclusive lock using a fair unlock protocol.

[]

Temporarily yields a shared lock to a waiting thread if there is one. Read more

[]

Temporarily yields an exclusive lock to a waiting thread if there is one. Read more

impl RawRwLockDowngrade for RawRwLock
[src]
[+]

[]

Atomically downgrades an exclusive lock into a shared lock without allowing any thread to take an exclusive lock in the meantime. Read more

impl RawRwLockTimed for RawRwLock
[src]
[+]

Duration type used for try_lock_for.

Instant type used for try_lock_until.

[]

Attempts to acquire a shared lock until a timeout is reached.

[]

Attempts to acquire a shared lock until a timeout is reached.

[]

Attempts to acquire an exclusive lock until a timeout is reached.

[]

Attempts to acquire an exclusive lock until a timeout is reached.

impl RawRwLockRecursive for RawRwLock
[src]
[+]

[]

Acquires a shared lock without deadlocking in case of a recursive lock.

[]

Attempts to acquire a shared lock without deadlocking in case of a recursive lock.

impl RawRwLockRecursiveTimed for RawRwLock
[src]
[+]

[]

Attempts to acquire a shared lock until a timeout is reached, without deadlocking in case of a recursive lock. Read more

[]

Attempts to acquire a shared lock until a timeout is reached, without deadlocking in case of a recursive lock. Read more

impl RawRwLockUpgrade for RawRwLock
[src]
[+]

[]

Acquires an upgradable lock, blocking the current thread until it is able to do so.

[]

Attempts to acquire an upgradable lock without blocking.

[]

Releases an upgradable lock.

[]

Upgrades an upgradable lock to an exclusive lock.

[]

Attempts to upgrade an upgradable lock to an exclusive lock without blocking. Read more

impl RawRwLockUpgradeFair for RawRwLock
[src]
[+]

[]

Releases an upgradable lock using a fair unlock protocol.

[]

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

impl RawRwLockUpgradeDowngrade for RawRwLock
[src]
[+]

[]

Downgrades an upgradable lock to a shared lock.

[]

Downgrades an exclusive lock to an upgradable lock.

impl RawRwLockUpgradeTimed for RawRwLock
[src]
[+]

[]

Attempts to acquire an upgradable lock until a timeout is reached.

[]

Attempts to acquire an upgradable lock until a timeout is reached.

[]

Attempts to upgrade an upgradable lock to an exclusive lock until a timeout is reached. Read more

[]

Attempts to upgrade an upgradable lock to an exclusive lock until a timeout is reached. Read more

Auto Trait Implementations

impl Send for RawRwLock

impl Sync for RawRwLock