#mutex


  1. parking_lot

    More compact and efficient implementations of the standard synchronization primitives

    v0.12.5 60.8M #rw-lock #condvar #mutex #once

  2. spin

    Spin-based synchronization primitives

    v0.12.2 37.3M #rw-lock #spin-lock #mutex #mutex-lock

  3. lock_api

    Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.

    v0.4.14 59.3M #rw-lock #mutex #locking

  4. async-lock

    Async synchronization primitives

    v3.4.2 16.3M #rw-lock #semaphore #mutex

  5. critical-section

    Cross-platform critical section

    v1.2.0 7.6M #interrupt #mutex #section #calling #cross-platform #acquiring #prevent #bare-metal #execution-environment

  6. futures-intrusive

    Futures based on intrusive data structures - for std and no-std environments

    v0.5.0 9.2M #synchronization-primitive #no-std #async #channel #data-structures #mpmc #mutex #oneshot

  7. mea

    A runtime-agnostic library providing essential synchronization primitives for asynchronous Rust programming

    v0.6.4 485K #async-concurrency #wait-group #mutex #async

  8. saa

    Word-sized low-level synchronization primitives providing both asynchronous and synchronous interfaces

    v5.6.0 381K #synchronization-primitive #async-concurrency #mutex #concurrency-mutex

  9. maitake-sync

    No-std async synchronization primitives from Maitake

    v0.3.0 19K #rw-lock #mutex #async

  10. guardian

    owned mutex guards for refcounted mutexes

    v1.3.0 421K #rc #mutex #sync

  11. aqueue

    fast speed thread safe async execute queue

    v1.4.2 #rw-lock #thread-safe #async-execute #rate-limiting #actor #actor-concurrency #mutex #tokio-time #read-heavy #send-sync

  12. tracing-mutex

    Ensure deadlock-free mutexes by allocating in order, or else

    v0.3.3 8.8K #rw-lock #mutex #once #thread

  13. bach

    Discrete-event simulation environment for async workflows

    v0.1.2 23K #discrete-event-simulation #simulation-environment #discrete-events #simulation-framework #udp-socket #pcap #disjoint-set #mutex #interleaving #async-std

  14. synchronized-writer

    A tiny implement for synchronously writing data

    v1.2.0 3.9K #mutex #synchronized #arc

  15. keepcalm

    shared types for multi-threaded programs

    v0.4.1 550 #shared-object #async-write #container #multi-threading #send-sync #read-copy-update #synchronization-primitive #poison #mutex #shared-mut

  16. mcslock

    Mellor-Crummey and Scott contention-free lock for mutual exclusion, referred to as MCS lock

    v0.4.2 #spin-lock #mutex #no-alloc

  17. happylock

    Free deadlock prevention

    v0.5.1 #rw-lock #mutex #deadlock

  18. mutex

    An abstraction over closure-based mutexes

    v1.0.2 3.2K #closure-based #abstraction #section #exclusive #mutex-traits #breaking-change #love #re-exports

  19. instance-copy-on-write

    A MT-safe copy-on-write implementation for the data structures

    v0.9.1 100 #copy-on-write #mutex #cow

  20. async-mutex

    Async mutex

    v1.4.1 216K #mutex #async #mutex-lock

  21. qubit-lock

    Lock utilities library providing synchronous, asynchronous, and monitor-based locking primitives

    v0.9.0 #rw-lock #monitor #async-mutex #async #mutex

  22. xutex

    an extremely fast async mutex with alternative sync API

    v0.2.1 260 #async-mutex #mutex #async-concurrency #locking

  23. rl-core

    Core logic for a token-bucket rate-limiter

    v1.18.0 #rate-limiting #token-bucket #logic #serialization #tracker #serde #async-runtime #mutex #low-memory #hash-map

  24. cynosure

    High performance data structures & primitives from beyond the Blackwall

    v0.5.0 4.0K #high-performance #single-threaded #primitive #queue #mutex #blackwall #performance-data #data-structures #double-ended-queue #exclusive

  25. crossync

    A fast concurrent programming suite for Rust

    v0.1.2 #mutex #thread-safe #atomic #thread-safe-concurrency

  26. wasm_safe_mutex

    A suite of WebAssembly-safe synchronization primitives that paper over platform-specific locking constraints

    v0.2.1 #spin-lock #mutex #wasm #concurrency

  27. wdk-mutex

    An idiomatic Rust mutex type for Windows kernel driver development

    v1.3.2 #kernel-driver #mutex #windows-kernel #kernel #windows-driver

  28. ax-sync

    ArceOS synchronization primitives

    v0.5.28 500 #synchronization-primitive #arce-os #mutex #multitask #scheduler #spin-lock #mutual-exclusion

  29. tg-rcore-tutorial-sync

    Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar

    v0.4.8 110 #rcore #mutex #risc-v

  30. mintex

    minimal mutex

    v0.1.4 997K #spin-lock #mutex

  31. orlando-core

    A virtual actor framework in Rust, inspired by Microsoft Orleans

    v0.1.0 #actor-framework #grain #virtual #microsoft #state #mutex #cluster-analysis #caller #idle #grains

  32. no_deadlocks

    A Runtime Deadlock Debugger

    v1.3.2 429K #deadlock #rw-lock #mutex

  33. lockable

    offers hash map, hash set and cache data structures where individual entries can be locked

    v0.2.0 6.6K #mutex #async #concurrency

  34. awaiter_set

    Zero-allocation awaiter tracking for async synchronization primitives

    v0.1.10 #synchronization-primitive #awaiter #tracking #zero-allocation #registration #mutex #removal #awaiters #hardware-aware #pin

  35. filelock

    Cross-platform file locking library for Rust

    v0.5.0 #mutex #flock

  36. mutex-traits

    An abstraction over closure-based mutexes

    v1.0.1 19K #mutex #critical-section #traits #closure-based #closures

  37. faces-pfm

    reference implementation of faces::AbsPageFrameManager

    v0.2.1 #page-frame #faces #abs-page-frame-mana #flags #frame-metadata #per-frame #er #mutex #memory-map #limine

  38. azalea

    A framework for creating Minecraft bots

    v0.16.0+mc26.1 550 #bot #minecraft #chat #client #bevy-plugin #mutex #localhost

  39. surelock

    Deadlock-free locks for Rust with compile time guarantees, incremental locks, and atomic lock sets

    v0.1.0 #mutex #deadlock #locking #no-std

  40. fmutex

    Cross-platform mutual exclusion across processes on a file or path

    v0.3.0 9.9K #raii #mutex #flock #file

  41. dportable

    Portable interface for various utilities

    v0.1.5 #cancellation-token #wasm #utilities #interface #rw-lock #send-sync #yield-now #notifier #mutex #notifications

  42. rav1d-disjoint-mut

    A provably safe abstraction for concurrent disjoint mutable access to contiguous storage

    v0.3.1 2.2K #disjoint #mutex #concurrency #concurrency-mutex #slice

  43. range-lock

    Range lock for std::vec::Vec

    v0.2.4 360 #mutex #range #mutex-lock #locking

  44. rustix-futex-sync

    Linux futex-based synchronization

    v0.4.0 2.9K #linux #rw-lock #condvar #futex #mutex

  45. lfrlock

    A Lock-Free Read Lock where reads never block and writes are serialized using Mutex

    v0.3.0 #lock-free #reader-writer #concurrency #mutex

  46. facet-maybe-mut

    abstract away lock primitives in facet

    v0.50.0-rc.5 #rw-lock #facet #mutex #reflections

  47. async-priority-lock

    A priority-based async lock. Optionally no-std.

    v1.0.2 #async-mutex #mutex #async #future #mutex-lock

  48. run_every

    Run some code up to once per specified duration

    v0.1.1 1.4K #up #once #duration #per #thread-local-storage #mutex

  49. merc_sharedmutex

    A read efficient readers-writer lock based on the busy-forbidden protocol

    v2.0.0 #rw-lock #mutex #thread

  50. qutex

    Synchronization mechanisms that rely on lock-free and other non-(thread)blocking techniques, such as Rust futures, to guarantee mutually exclusive or shared exclusive access to data

    v0.2.6 19K #mutex #future #data-structures #async #mutex-lock

  51. range-mutex

    A Mutex<[T]>-like type, that allows locking different ranges separately

    v0.1.7 310 #mutex #range

  52. rlock

    Redis-backed lock library providing both async and sync Mutex, RwLock, and others

    v0.0.9 #mutex #distributed #mutex-lock #redis

  53. rust_web_crawler

    A short summary of what your crate does

    v0.1.2 #fetcher #concurrency #channel #mutex #concurrency-mutex #summary #performance-testing #edge-cases #thread-safe #rate-limiting

  54. steppe

    Follow the progress of a task easily

    v0.4.1 23K #task-progress #atomic #default-progress #updating #traits #thread-safe #mutex

  55. basic-mutex

    A lightweight, FIFO-ordered mutex with fair scheduling and hybrid spin–park synchronization

    v0.2.0 #mutex #hybrid #park #fifo-ordered #scheduling #parking-lot

  56. sharded_mutex

    No per-object memory overhead locks. Pseudo atomic ops for Copy/PartialEq types.

    v2.1.0 950 #mutex #concurrency #locking

  57. orlando-cluster

    A virtual actor framework in Rust, inspired by Microsoft Orleans

    v0.1.0 #actor-framework #grain #virtual #cluster #microsoft #mutex #silo #caller #grains #owns

  58. local_async_utils

    single-threaded async programming

    v0.2.13 #single-threaded #single-threaded-async #mutex #overhead #utilities

  59. ruspiro-lock

    Providing Spinlock, Semaphore and mutual exclusive data access for cross core usage on Raspberry Pi

    v0.5.0 #rw-lock #spin-lock #ruspiro #semaphore #mutex

  60. global_counter

    Global, thread-safe counters

    v0.2.2 2.4K #counter #atomic #thread-safe #global #primitive #mutex #synchronization-primitive

  61. child_lock

    Synchronize access to many locks using only a single parent lock

    v0.1.1 #rw-lock #mutex #thread #mutex-lock

  62. xiaoyong-value

    Collection of sharing state primitives for async contexts (both Sync and !Sync)

    v2.1.0 #rw-lock #primitive #sharing #state #single-threaded #unsync #thread-safe #mutex

  63. distributed-lock-mysql

    MySQL backend for distributed locks using GET_LOCK/RELEASE_LOCK functions

    v0.2.0 #distributed-lock #mysql #mutex #maria-db #distributed #mutex-lock

  64. async-rwlock

    Async reader-writer lock

    v1.3.1 24K #rw-lock #mutex #async #mutex-lock

  65. wasefire-sync

    Portable non-blocking mutex

    v0.1.3 #framework #mutex #no-std

  66. tui_lib

    Be the base of a Tui Operation

    v0.1.8 500 #tui #settings #font #mouse-event #operation #mutable-reference #mutex #rgb

  67. orlando-timers

    A virtual actor framework in Rust, inspired by Microsoft Orleans

    v0.1.0 #actor-framework #orleans #grain #virtual #service #timer #prometheus #distributed-systems #mutex

  68. k-lock

    A fast mutex for short critical sections

    v0.2.5 480 #mutex #performance #locking

  69. tg-sync

    Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar

    v0.4.2-preview.1 #rcore #mutex #risc-v

  70. re_mutex

    A wrapper around parking_lot::Mutex useful for debugging deadlocks

    v0.35.0 99K #mutex #parking-lot #debugging #deadlock #re-run

  71. bilock

    A minimal spin-lock based two-handle Arc<Mutex<T>> replacement

    v0.1.2 #arc-mutex #no-std #concurrency #concurrency-mutex #mutex #arc

  72. antidote

    Poison-free versions of the standard library Mutex and RwLock types

    v1.0.0 199K #rw-lock #standard #mutex #version #mutex-and-rw-lock #poison

  73. keyed-lock

    A keyed lock for synchronization

    v0.2.3 1.0K #mutex #async #named-lock

  74. tokio-multilock

    Deadlock-safe concurrent lock acquisition

    v0.1.0-4 #mutex #tokio #async-concurrency #deadlock

  75. agent-lock

    Cooperative execution lock to prevent concurrent agent runs on the same key

    v0.1.0 #mutex #concurrency #llm #agent #concurrency-mutex

  76. orchestrator_lock

    A Mutex whose access order is managed by a separate thread

    v0.2.3 4.8K #mutex #orchestration #access #mutex-guard #separate #locker

  77. tokio-multi-lock

    Deadlock-safe concurrent lock acquisition

    v0.1.0-2 #mutex #tokio #async-concurrency #deadlock

  78. hermit-sync

    Synchronization primitives for kernels

    v0.1.6 8.3K #interrupt #lazy-evaluation #static #mutex

  79. non_blocking_mutex

    NonBlockingMutex is currently the fastest way to do expensive calculations under lock, or do cheap calculations under lock when concurrency/load/contention is very high

    v3.1.3 #non-blocking #mutex #concurrency #non-blocking-lock

  80. usync

    fast, drop-in, synchronization primitives

    v0.2.1 #rw-lock #mutex #condvar #once

  81. wrapit

    A lightweight Rust crate that wraps any variable using interior mutability (RefCell, Mutex, or RwLock) for ergonomic shared mutation

    v0.2.0 #interior-mutability #wrapper #mutability #mutex

  82. clhlock

    Craig and, indenpendently, Magnussen, Landin, and Hagersten queue lock for mutual exclusion, referred to as CLH lock

    v0.2.2 250 #spin-lock #mutex #synchronization

  83. sync-arena

    thread-safe arena allocator

    v0.2.0 #arena-allocator #thread-safe #pointers #mutex #reentrant-mutex #lock-api #destroy #borrowing #rustc-arena #alive

  84. one-shot-mutex

    One-shot locks that panic instead of (dead)locking on contention

    v0.2.1 9.8K #mutex #deadlock #single-thread #no-alloc

  85. forrust_fire_tracing

    Tracing integration for forrust_fire_tree

    v0.2.3 #event-provider #tracing #tracing-integration #mutex #part

  86. nospin

    containing an embedded version of a Mutex which can be used in no_std projects which are single-threaded

    v0.2.4 130 #single-threaded #lazy-evaluation #mutex #once

  87. libpetri-verification

    Formal verification for libpetri Coloured Time Petri Net engine

    v3.6.0 #formal-verification #petri-net #mutual-exclusion #colored #token #libpetri #liveness #mutex #structural-analysis #typescript

  88. parking_lot_core

    An advanced API for creating custom synchronization primitives

    v0.9.12 63.8M #rw-lock #mutex #condvar #once

  89. esp-sync

    Synchronization primitives for Espressif devices

    v0.2.1 30K #mutex #devices #esp32 #synchronization-primitive #raw #espressif #raw-mutex #mutex-lock #embedded-hal

  90. per-thread-mutex

    Synchronization lock designed for wrapping thread-unsafe C libraries

    v0.1.4 7.5K #mutex #multi-threading #bindings

  91. globals

    Painless global variables in Rust

    v1.0.5 650 #global-variables #painless #singleton #mutex #foo

  92. axsync

    ArceOS synchronization primitives

    v0.3.0-preview.3 2.2K #synchronization-primitive #arce-os #mutex #multitask #task #spin-lock #mutual-exclusion

  93. lazymut

    Similar to LazyCell, but use &mut self to get or initialization

    v0.2.1 #mutex #lazy-evaluation #mut #once-lock #once #no-alloc

  94. access-cell

    A cell that allows re-entrant mutable access without deadlock

    v0.1.3 #mutex #deadlock #access-value #single-threaded #mutable

  95. little-sync

    A little rust crate that provides fastest sync types such as Mutex, RwLock and other

    v1.0.2 #rw-lock #fastest #mutex

  96. peace-lock

    A zero-cost abstraction lock that helps check contention free algorithms

    v0.1.3 #rw-lock #check #algorithm #mutex #help #zero-cost #contention-free #concurrency-algorithms

  97. distributed-lock-mongo

    MongoDB backend for distributed locks using atomic updates and TTL indexes

    v0.2.0 #distributed-lock #mutex #mongo-db #distributed #mutex-lock

  98. synctools

    Synchronization tools for no_std

    v0.3.3 #rw-lock #mutex

  99. keyed-semaphore

    Acquire many distinct RAII permits keyed by name, allowing only one in-flight permit per key

    v0.1.0 #keyed #semaphore #permit #mutex #semaphore-concurrency #concurrency #concurrency-mutex

  100. inflight-set

    Acquire many distinct RAII guards keyed by name, allowing only one in-flight guard per key

    v0.1.0 #keyed #mutex #inflight #mutex-guard #concurrency-mutex #concurrency

  101. rok-lock

    Distributed lock primitives (in-memory, Redis, PostgreSQL) for the rok framework

    v0.1.0 #distributed-lock #mutex #rok #redis #concurrency

  102. spin-sync

    Synchronization primitives using spinlock. The interface resembles std::sync. The constructors of public structs are const; i.e. it is possible to declare static Mutex<T> as long as T can be build statically.

    v0.3.2 #spin-lock #mutex

  103. lock-hierarchy

    Prevent dead locks by enforcing lock hierarchies

    v0.2.0 110 #rw-lock #mutex #hierarchies #level #hierarchy #violation #debugging #prevent #enforcing

  104. goldielocks

    Collection of common locking/signalling patterns

    v0.1.0 #mutex #condvar #thread

  105. classic-sync

    ReentrantLock, Semaphore and CyclicBarrier using Classic Linux Mutex systems

    v0.4.4 #semaphore #mutex #cyclic-barrier #linux #system

  106. mutex-trait

    Foundational mutex trait and helpers

    v0.2.0 8.3K #mutex #low-level-api

  107. armc

    that facilitates Mutex access to variables

    v1.4.5 #mutex #object #variables #rust-implementation #access #data-integrity

  108. td_rthreadpool

    thread wrapper for Rust

    v0.1.5 340 #thread-pool #mutex-lock #mutex

  109. unlock

    Instrumented synchronization primitives helping you to unlock performance issues

    v0.0.13 190 #rw-lock #mutex #thread

  110. fast-async-mutex

    lib which provide asynchronous locking mechanisms (Mutex, RwLock, OrderedMutex and OrderedRwLock)

    v0.6.7 250 #mutex #spin-lock #concurrency #mutex-lock #locking

  111. lamlock

    MCS-style flat-combining mutex with panic-awareness

    v0.2.0 #mutex #mcs #flat-combining

  112. distributed-lock-postgres

    PostgreSQL backend for distributed locks using advisory locks

    v0.2.0 #distributed-lock #mutex #postgresql #distributed #mutex-lock

  113. slock

    An async mutex that never deadlocks

    v0.2.1 #mutex #async #async-mutex #smart

  114. nimbusqueue

    fifo collection

    v0.2.7 370 #fifo #synchronous-queue #crossbeam-queue #collection #mutex

  115. lock_pool

    Robust, efficient, high performance, asynchronous object pooling

    v0.2.0 #mutex #no-alloc #embedded #non-blocking

  116. mbarc-map

    Minimally-blocking, Atomic Reference Counted Map

    v0.11.0 290 #hash-map #thread-safe #mutex

  117. shared-struct

    Proc-macro for turning a struct into a shared concurrent wrapper

    v0.1.2 #shared #struct #proc-macro #concurrency #per-field #mutex #field-attributes #arc

  118. rusturnate

    A sync or async mutex, with or without timeouts

    v0.0.9 500 #async-mutex #condvar #mutex #result #async-sync

  119. distributed-lock-file

    File system backend for distributed locks using OS-level file locking

    v0.2.0 #distributed-lock #mutex #distributed #mutex-lock #lock-files

  120. lockpool

    offers a pool of locks where individual locks can be locked/unlocked by key

    v3.0.1 #mutex #locking #concurrency

  121. obsidian-scheduler

    scheduling tasks with both callback and event-based timers

    v0.1.0 #scheduler #obsidian #timer #callback #access-control #thread-safe #tokio-time #event-based #arc #mutex

  122. borrow_mutex

    Async Rust Mutex which does not require wrapping the target structure

    v0.1.1 130 #async-mutex #mutex #no-std #mutex-lock #async
  123. Try searching with DuckDuckGo.


  124. deadlocker

    Bringing builder pattern to defeat deadlocks

    v0.1.0 #mutex #deadlock #mutex-lock #locking

  125. neon-rtos

    A real-time operating system for ARM Cortex-M or RISC-V microcontrollers

    v0.1.4 230 #rtos #cortex-m #interrupt #risc-v #real-time #neon #microcontrollers #cortex-m3 #mutex

  126. eventbus-memory

    In-process StreamBackend for testing the event bus

    v0.2.1 #event-bus #in-process #stream-backend #back-end #events #mutex #facade

  127. bolt

    The package provides a hierarchical read-write lock

    v0.3.0 550 #mutex #locking #lock

  128. semalock

    concurrently writing to files in a safe and efficient manner

    v0.3.1 #mutex #semaphore #concurrency #file

  129. aura-zones

    File and function ownership zones for multi-agent codebases. Mutex for AI agents — claim, detect collisions, coordinate.

    v0.1.0 #mutex #concurrency #concurrency-mutex #llm #collaboration

  130. lockless-datastructures

    A bunch of lockless datastructures

    v0.1.0 #ring-buffer #atomic #mutex #collision #lockless #spsc #mpmc #cache #data-structures #packet-processing

  131. shared-mutex

    A RwLock that can be used with a Condvar

    v0.3.1 550 #rw-lock #condvar #mutex #poison #guards #send-sync #windows-native

  132. chenzt23-tg-rcore-tutorial-sync

    Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar

    v0.0.1-preview.1 #rcore #mutex #risc-v

  133. rtfm-core

    Core abstractions of the Real Time For the Masses framework

    v0.3.0 550 #framework #real-time #abstraction-of-real-time #masses #mutex #cortex-m

  134. jiaxin2006-tg-rcore-tutorial-sync-t1l5

    Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar

    v0.0.1-preview.1 #rcore #mutex #risc-v

  135. simplelock

    abstractions for inter-process synchronization

    v0.4.1 #mutex #ipc #ipc-semaphore #lock-files

  136. one_at_a_time_please

    For serialising calls to functions

    v1.0.1 #thread #called #rw-lock #mutex #once

  137. tg-rcore-tutorial-sync-T3L8

    Synchronization primitives for rCore tutorial OS, including mutex, semaphore, and condvar

    v0.0.1-preview.1 #tg-rcore-tutorial-sync-t3l8 #rcore #mutex #risc-v

  138. sync_2

    A little crate providing a Rust implemented Mutex and RwLock

    v1.0.4 #rw-lock #mutex #mutex-and-rw-lock

  139. parking_lot_rt

    Parking-lot fork for real-time applications

    v0.12.1 1.2K #rw-lock #condvar #mutex #thread #once

  140. sync-no-std

    Cross-platform interface to the synchronization primitives

    v0.1.5 #pthreads #mutex #no-std

  141. oncemutex

    A mutex providing one-time synchronized access, then safe unsynchronized access

    v0.1.1 758K #mutex #lock-free #one-time #synchronized #safe #concurrency #unsynchronized

  142. lazy_mut

    Alternative to LazyLock<Mutex<T>>

    v0.2.1 230 #mutex #lazy-evaluation #synchronization-primitive #lazy-lock #raw-mutex #parking-lot #poison #raii #unlocking #thread-safe

  143. remutex

    Recursive mutex, adapted from Rust's standard library

    v0.1.1 #hdf5 #mutex #standard

  144. cooptex

    Deadlock free Mutexes

    v0.2.1 #mutex #deadlock #concurrency

  145. spinning

    Mutexes and SIX locks implemented by spinning

    v0.1.0 49K #rw-lock #spin-lock #mutex #no-std #once

  146. easy_mutex

    A cloneable mutex wrapper that simplifies everyday use

    v0.2.0 #mutex #thread-safe #cloneable #arc #shared #parking-lot #mutable-state #state-management

  147. dir-lock

    file-system-based mutex

    v0.5.0 360 #mutex #file-system-based #filesystem

  148. mutex_trait2

    Generic mutex trait

    v0.4.3 320 #mutex #generic #traits

  149. with_lock

    Deadlock freedom

    v0.5.4 #deadlock #freedom #mutex #cell #parking-lot

  150. shared-lock

    A lock that protects multiple objects at once

    v0.1.0 #reentrant-mutex #mutex #reentrant #locking

  151. putex

    process mutex

    v0.2.0 #mutex #nats #execution-plan #process #system #renewal

  152. process-sync

    Synchronization primitives for multiprocess environments

    v0.2.2 1.1K #condvar #multiprocessing #mutex

  153. pcp-mutex

    A Priority Ceiling Protocol (PCP) mutex, based on Linux PI futex. Allows efficient and deadlock free execution.

    v0.2.0 #mutex #linux #concurrency #thread-concurrency #thread

  154. namedlock

    Namespaces for named locks

    v0.7.0 2.8K #mutex #namespaces #lock-files #mutex-lock

  155. thread-checked-lock

    Gracefully error when a thread attempts to acquire the same lock twice

    v0.1.1 #mutex #deadlock #checked

  156. bastion-qutex

    Synchronization mechanisms that rely on lock-free and other non-(thread)blocking techniques, such as Rust futures, to guarantee mutually exclusive or shared exclusive access to data

    v0.2.4 #mutex #future #data-structures #async #mutex-lock

  157. try-mutex

    Fast non-blocking mutex

    v0.4.2 #non-blocking #mutex #poisoning #mutual-exclusion #primitive #try-lock

  158. scoped-mutex

    An abstraction over closure-based mutexes

    v0.1.0 #mutex #closure-based #scoped #abstraction #love

  159. lock_cell

    A custom locking cell type written in Rust

    v0.6.0 #mutex #cell #no-std #locking

  160. jthread

    Deadlock-free Mutual Exclusion locks for Rust

    v0.1.1 #mutex #deadlock-free #region #mutex-lock #error #mutual-exclusion #safe-macro

  161. atomic_sync

    Atomic-based synchronization implementing traits in abs_sync

    v0.2.0 #rw-lock #spin-lock #mutex

  162. pinned-init-macro

    Proc macros for the pinned-init crate

    v0.0.6 14K #initialization #pinned #pinned-init #proc-macro #safe #in-place #pin-init #smart-pointers #linux-kernel #mutex

  163. scoped-mutex-traits

    An abstraction over closure-based mutexes

    v1.0.0 #mutex #traits #scoped #closure-based #abstraction #critical-section

  164. critical-section-lock-mut

    Provide locks for mutable data using critical-section crate

    v0.1.2 210 #mutex #critical-section #embedded #no-alloc

  165. rufutex

    Ulrich Drepper's mutex using futex implementation in Rust

    v0.4.0 500 #futex #mutex #linux #ulrich-drepper

  166. chainmap

    mutability of intermediate maps

    v0.1.2 #hash-map #mutex #chain

  167. simple-mutex

    A mutex more efficient than std and simpler than parking_lot

    v1.1.5 26K #parking-lot #mutex #mutex-lock #locking

  168. pi_stash

    v0.1.7 #dash-map #mutex #使用 #key #set-key

  169. waithandle

    that makes signaling between threads a bit more ergonomic

    v0.4.0 280 #signaling #between-threads #bit #listener #wait #signaler #mutex

  170. priomutex

    A mutex where waiting threads specify a priority

    v0.3.1 #mutex #thread-priority #mutex-guard

  171. redis-lock

    distributed locking backed by Redis

    v0.5.1 500 #redis #distributed-lock #locking #backed #setup #mutex #arc

  172. tomt_async

    Primarily a dumping ground for personal async snippets that may be used in other ToMT projects. If this crate is useful to others please let us know.

    v0.1.3 #snippets #tomt #personal #ground-for-personal #async #mutex

  173. tokio-lk

    Futures-aware lock-by-id primitives

    v0.2.2 #future #tokio #async #mutex #tokio-mutex

  174. async-debug

    Debug structs and enums containing values that require an async call to render

    v0.1.3 #rw-lock #mutex #async

  175. syncrs

    spinlock-based syncronization primitives for no_std enviroments

    v0.5.0 350 #rw-lock #mutex #no-std

  176. linux-interprocess

    Linux IPC, currently only supports mutexes

    v0.1.2 #mutex #ipc #linux

  177. option-lock

    mutex for Option values

    v0.3.1 110 #mutex #atomic #once-cell #mutex-lock #options

  178. read-write-api

    interface to unify single-threaded code and RwLocks-based code

    v0.17.2 #rw-lock #mutex #condvar #thread #once

  179. gothack-future-parking_lot

    An "as simple as possible" Future implementation for parking_lot

    v0.3.4 #async #rw-lock #future #mutex

  180. locker

    named mutex/locker for rust-lang concurrency

    v0.4.3 #mutex #mutex-lock #lock

  181. atomic_pincell

    Threadsafe pinnable RefCell

    v0.1.0 #refcell #pin #atomic #mutex #no-alloc

  182. raliguard

    Lazy rate limit semaphore implementation for your asynchronous code frequency execution

    v0.1.3 #rate-limiting #lazy-evaluation #semaphore #fixed-window #limit #queueing #sleep-time #mutex

  183. dropcatch

    Drop detection library for Rust

    v0.3.0 #detect #drop #mutex #arc #partial-eq #hash

  184. ref-kman

    Shared reference like Mutex

    v0.0.2 #mutex #reference #ref

  185. mutex-timeouts

    let you specify a timeout on a mutex lock

    v0.3.0 #mutex #timeout #mutex-lock

  186. pinnable

    A Mutex that can be pinned

    v0.1.1 #mutex #pinned #mutex-lock

  187. thread-owned-lock

    Mutex which can only be unlocked by the owning thread

    v0.1.0 #concurrency #mutex #owned

  188. mutex_logger

    logger that usess mutex for thread safty

    v1.0.0 #logging #thread-safe #mutex #logger

  189. pinned-mutex

    Mutex wrappers with structural pinning

    v0.3.2 #pinned #mutex #pin

  190. nix-ipc

    Unix interprocess communication

    v0.1.1 #interprocess-communication #mutex #unix #inter-process-communication

  191. gmtx

    Mutex that grant exclusive access to a group of members

    v0.1.0 #mutex #member #exclusive #access #group #deadlock #write-access #struct-fields #shared-data

  192. nest-guard

    working with nested guard-type APIs

    v0.1.0 #api #rw-lock #guard-type #refcell #weak-references #outer #mutex #mutability

  193. distributed-lock-core

    Core traits and types for distributed locks

    v0.2.0 1.6K #mutex #distributed #traits #mutex-lock #locking

  194. tokio_mutex_lint

    A dylint lint that detects tokio::sync::Mutex guards held across .await points

    v0.1.0 #tokio #lint #async #dylint #tokio-mutex #mutex #async-mutex

  195. dfmutex

    Deadlock-free Mutex locks

    v0.1.0 #mutex #deadlock-free #locking #thread-spawn #owned #higher-order