Module futures::lock

source ·
Expand description

Futures-powered synchronization primitives.

This module is only available when the std or alloc feature of this library is activated, and it is activated by default.

Structs

  • A type of futures-powered synchronization primitive which is a mutex between two possible owners.
  • Future returned by BiLock::lock which will resolve when the lock is acquired.
  • Returned RAII guard from the poll_lock method.
  • An RAII guard returned by the MutexGuard::map and MappedMutexGuard::map methods. When this structure is dropped (falls out of scope), the lock will be unlocked.
  • A futures-aware mutex.
  • An RAII guard returned by the lock and try_lock methods. When this structure is dropped (falls out of scope), the lock will be unlocked.
  • A future which resolves when the target mutex has been successfully acquired.
  • An RAII guard returned by the lock_owned and try_lock_owned methods. When this structure is dropped (falls out of scope), the lock will be unlocked.
  • A future which resolves when the target mutex has been successfully acquired, owned version.
  • Error indicating two BiLock<T>s were not two halves of a whole, and thus could not be reunited.