Структуры

  • Arc - Потокобезопасный указатель с подсчётом ссылок. «Arc» означает «Atomically Reference Counted» (Атомарно Подсчитываемая Ссылка).
  • Barrier - Барьер позволяет нескольким потокам синхронизировать начало некоторого вычисления.
  • BarrierWaitResult - BarrierWaitResult возвращается методом Barrier::wait(), когда все потоки в Barrier встретились.
  • Condvar - Условная переменная.
  • LazyLock - Значение, которое инициализируется при первом доступе.
  • Mutex - Примитив взаимного исключения, полезный для защиты общих данных.
  • MutexGuard - RAII-реализация «scoped lock» (блокировки с ограниченной областью видимости) мьютекса. Когда эта структура удаляется (выходит из области видимости), блокировка будет снята.
  • Once - Низкоуровневый примитив синхронизации для однократного глобального выполнения.
  • OnceLock - Примитив синхронизации, который номинально может быть записан только один раз.
  • OnceState - Состояние, передаваемое в параметр замыкания Once::call_once_force(). Состояние может использоваться для запроса статуса отравления Once.
  • PoisonError - Тип ошибки, который может возвращаться при захвате блокировки.
  • RwLock - Читательско-писательская блокировка.
  • RwLockReadGuard - RAII-структура, используемая для освобождения общего доступа на чтение блокировки при удалении.
  • RwLockWriteGuard - RAII-структура, используемая для освобождения эксклюзивного доступа на запись блокировки при удалении.
  • WaitTimeoutResult - Тип, указывающий, вернулась ли timed wait (ожидание с таймаутом) на условной переменной из-за таймаута или нет.
  • Weak - Weak - это версия Arc, которая содержит невладеющую ссылку на управляемое выделение памяти.
  • [Exclusive] - Experimental Exclusive предоставляет только изменяемый доступ, также называемый эксклюзивным доступом к базовому значению. Он не предоставляет неизменяемый или общий доступ к базовому значению.
  • MappedMutexGuard - Experimental RAII-страж мьютекса, возвращаемый MutexGuard::map, который может указывать на подполе защищенных данных. Когда эта структура удаляется (выходит из области видимости), блокировка будет снята.
  • MappedRwLockReadGuard - Experimental RAII-структура, используемая для освобождения общего доступа на чтение блокировки при удалении, которая может указывать на подполе защищенных данных.
  • MappedRwLockWriteGuard - Experimental RAII-структура, используемая для освобождения эксклюзивного доступа на запись блокировки при удалении, которая может указывать на подполе защищенных данных.
  • [ReentrantLock] - Experimental Реентерабельная (повторно входимая) блокировка взаимного исключения.
  • [ReentrantLockGuard] - Experimental RAII-реализация «scoped lock» (блокировки с ограниченной областью видимости) реентерабельной блокировки. Когда эта структура удаляется (выходит из области видимости), блокировка будет снята.
  • [UniqueArc] - Experimental Уникально владеющий Arc.