#mutex

  1. parking_lot

    More compact and efficient implementations of the standard synchronization primitives

    v0.12.5 51.8M #rw-lock #condvar #mutex #once
  2. spin

    Spin-based synchronization primitives

    v0.10.0 26.3M #rw-lock #spin-lock #mutex #mutex-lock
  3. async-lock

    Async synchronization primitives

    v3.4.2 12.2M #rw-lock #semaphore #mutex
  4. critical-section

    Cross-platform critical section

    v1.2.0 5.3M #interrupt #embedded #mutex #concurrency-control #section #cross-platform #spin-lock #emulation #acquiring #prevent
  5. futures-intrusive

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

    v0.5.0 8.2M #oneshot-channel #async #synchronization-primitive #mpmc #no-std #data-structures #mutex #broadcast #multi-threading #mutex-semaphore
  6. mea

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

    v0.6.3 476K #synchronization-primitive #async-concurrency #wait-group #mutex #async
  7. saa

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

    v5.6.0 290K #synchronization-primitive #async-concurrency #mutex #concurrency-mutex
  8. guardian

    owned mutex guards for refcounted mutexes

    v1.3.0 234K #rc #mutex #sync
  9. maitake-sync

    No-std async synchronization primitives from Maitake

    v0.3.0 25K #rw-lock #mutex #async
  10. bach

    Discrete-event simulation environment for async workflows

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

    A framework for creating Minecraft bots

    v0.16.0+mc26.1 500 #minecraft-bot #bot-framework #chat #client #bevy-plugin #mutex #chat-logging
  12. lock_api

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

    v0.4.14 45.5M #rw-lock #mutex #locking
  13. mutex

    An abstraction over closure-based mutexes

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

    shared types for multi-threaded programs

    v0.4.1 800 #shared-object #multi-threading #container #synchronization-primitive #send-sync #async-write #read-copy-update #shared-state #poison #mutex
  15. mcslock

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

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

    Async mutex

    v1.4.1 215K #mutex #async #mutex-lock
  17. happylock

    Free deadlock prevention

    v0.5.1 #rw-lock #mutex #deadlock
  18. qubit-lock

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

    v0.7.1 280 #rw-lock #monitor #async-mutex #async #mutex
  19. instance-copy-on-write

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

    v0.9.1 #copy-on-write #mutex #cow
  20. tracing-mutex

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

    v0.3.2 370 #rw-lock #mutex #once #thread
  21. wasm_safe_thread

    Cross-platform std::thread + std::sync replacement for native and wasm32

    v0.1.1 100 #mpsc #concurrency #mutex
  22. crossync

    A fast concurrent programming suite for Rust

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

    an extremely fast async mutex with alternative sync API

    v0.2.1 200 #async-mutex #mutex #async-concurrency #locking
  24. mutex-traits

    An abstraction over closure-based mutexes

    v1.0.1 22K #mutex #critical-section #traits #closure-based #closures
  25. 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
  26. lockable

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

    v0.2.0 5.4K #mutex #async #concurrency
  27. ax-sync

    ArceOS synchronization primitives

    v0.5.12 #synchronization-primitive #arce-os #mutex #multitask #task #spin-lock #mutual-exclusion
  28. no_deadlocks

    A Runtime Deadlock Debugger

    v1.3.2 243K #rw-lock #deadlock #mutex
  29. wdk-mutex

    An idiomatic Rust mutex type for Windows kernel driver development

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

    High performance data structures & primitives from beyond the Blackwall

    v0.4.0 3.0K #data-structures #async-executor #primitive #high-performance #single-threaded #mutex #single-threaded-async #blackwall #performance-data #double-ended-queue
  31. tg-rcore-tutorial-sync

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

    v0.4.8 100 #rcore #risc-v #mutex
  32. mintex

    minimal mutex

    v0.1.4 645K #spin-lock #mutex
  33. surelock

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

    v0.1.0 #mutex #deadlock #locking #no-std
  34. range-lock

    Range lock for std::vec::Vec

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

    Cross-platform file locking library for Rust

    v0.5.0 #flock #mutex #file
  36. rustix-futex-sync

    Linux futex-based synchronization

    v0.4.0 4.8K #rw-lock #linux #condvar #futex #mutex
  37. 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
  38. dportable

    Portable interface for various utilities

    v0.1.5 #wasm-native #cancellation-token #rw-lock #utilities #interface #send-sync #yield-now #notifier #mutex #notifications
  39. 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
  40. steppe

    Follow the progress of a task easily

    v0.4.1 20K #task-progress #atomic #default-progress #updating #traits #thread-safe #mutex
  41. octostore

    Distributed locking as a service — one binary, simple HTTP API, SQLite persistence, optional GitHub OAuth

    v0.10.0 #mutex #distributed #coordination #locking
  42. awaiter_set

    Zero-allocation awaiter tracking for async synchronization primitives

    v0.1.0 #synchronization-primitive #awaiter #tracking #zero-allocation #registration #mutex #removal #hardware-aware #pin
  43. async-priority-lock

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

    v1.0.2 #async-mutex #mutex #async #future #mutex-lock
  44. 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 15K #mutex #future #data-structures #async #mutex-lock
  45. basic-mutex

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

    v0.1.2 #mutex #hybrid #park #fifo-queue #spin #mutual-exclusion #mutex-lock #exponential-backoff #os-scheduler #low-latency
  46. synchronized-writer

    A tiny implement for synchronously writing data

    v1.1.11 6.9K #synchronized #arc #mutex
  47. range-mutex

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

    v0.1.7 310 #mutex #range
  48. fmutex

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

    v0.3.0 2.6K #raii #mutex #flock #file
  49. rlock

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

    v0.0.9 #rw-lock #mutex #distributed #mutex-lock #redis
  50. rav1d-disjoint-mut

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

    v0.3.0 1.5K #disjoint #mutex #concurrency #concurrency-mutex #slice
  51. keyed-lock

    A keyed lock for synchronization

    v0.2.3 1.3K #mutex #async #mutex-lock #named-lock
  52. tui_lib

    Be the base of a Tui Operation

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

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

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

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

    v2.1.0 950 #mutex #concurrency #locking
  55. k-lock

    A fast mutex for short critical sections

    v0.2.5 1.3K #mutex #performance #locking
  56. async-rwlock

    Async reader-writer lock

    v1.3.1 27K #rw-lock #async #mutex #mutex-lock
  57. libpetri-verification

    Formal verification for libpetri Coloured Time Petri Net engine

    v1.8.4 #formal-verification #petri-net #mutual-exclusion #token #graph #mutex #liveness #structural-analysis #nets
  58. global_counter

    Global, thread-safe counters

    v0.2.2 3.1K #counter #atomic #thread-safe #global #primitive #mutex #synchronization-primitive
  59. local_async_utils

    single-threaded async programming

    v0.2.13 110 #single-threaded-async #mutex #overhead #utilities
  60. distributed-lock-mongo

    MongoDB backend for distributed locks using atomic updates and TTL indexes

    v0.2.0 1.6K #distributed-lock #mutex #mongo-db #distributed #mutex-lock
  61. 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 #mutex #semaphore
  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. tg-sync

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

    v0.4.2-preview.1 #rcore #mutex #risc-v
  64. 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
  65. 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
  66. orchestrator_lock

    A Mutex whose access order is managed by a separate thread

    v0.2.3 4.8K #mutex #orchestration #access #mutex-guard #order #locker
  67. tokio-multilock

    Deadlock-safe concurrent lock acquisition

    v0.1.0-4 #mutex #tokio #concurrency #async-concurrency #deadlock
  68. one-shot-mutex

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

    v0.2.1 4.6K #mutex #single-thread #deadlock #no-alloc
  69. tokio-multi-lock

    Deadlock-safe concurrent lock acquisition

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

    A wrapper around parking_lot::Mutex useful for debugging deadlocks

    v0.32.1 27K #mutex #parking-lot #debugging #deadlock #re-run
  71. run_every

    Run some code up to once per specified duration

    v0.1.1 310 #up #once #duration #per #thread-local-storage #mutex
  72. distributed-lock-mysql

    MySQL backend for distributed locks using GET_LOCK/RELEASE_LOCK functions

    v0.2.0 1.5K #distributed-lock #mysql #mutex #maria-db #distributed #mutex-lock
  73. access-cell

    A cell that allows re-entrant mutable access without deadlock

    v0.1.3 #mutex #deadlock #access-value #single-threaded #mutable
  74. distributed-lock-postgres

    PostgreSQL backend for distributed locks using advisory locks

    v0.2.0 1.6K #distributed-lock #mutex #postgresql #distributed #mutex-lock
  75. usync

    fast, drop-in, synchronization primitives

    v0.2.1 #rw-lock #mutex #condvar #once
  76. eventbus-memory

    In-process StreamBackend for testing the event bus

    v0.2.0 #event-bus #in-process #stream-backend #back-end #events #mutex #redis #facade
  77. bma-benchmark

    Benchmark for Rust and humans

    v0.0.24 #benchmark #human #benchmark-for-and-humans #error #staged #macro-use #mutex
  78. hermit-sync

    Synchronization primitives for kernels

    v0.1.6 6.0K #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 #mutex-concurrency #concurrency #concurrency-mutex #non-blocking-lock
  80. bolt

    The package provides a hierarchical read-write lock

    v0.3.0 550 #mutex #locking #lock
  81. forrust_fire_tracing

    Tracing integration for forrust_fire_tree

    v0.2.3 #tracing-integration #event-provider #mutex #forrust-fire-tree #multi-threading
  82. rok-lock

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

    v0.1.0 #distributed-lock #mutex #rok #redis #concurrency
  83. 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
  84. esp-sync

    Synchronization primitives for Espressif devices

    v0.2.1 21K #mutex #devices #esp32 #synchronization-primitive #raw #espressif #raw-mutex #mutex-lock #embedded-hal
  85. 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
  86. globals

    Painless global variables in Rust

    v1.0.5 550 #global-variables #painless #singleton #mutex #foo
  87. wasefire-sync

    Portable non-blocking mutex

    v0.1.3 #framework #mutex #no-std
  88. distributed-lock-file

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

    v0.2.0 1.6K #distributed-lock #mutex #distributed #mutex-lock #lock-files
  89. axsync

    ArceOS synchronization primitives

    v0.3.0-preview.3 370 #synchronization-primitive #arce-os #mutex #multitask #task #spin-lock #mutual-exclusion
  90. lock-hierarchy

    Prevent dead locks by enforcing lock hierarchies

    v0.2.0 370 #rw-lock #hierarchies #mutex #level #hierarchy #violation #debug-assertions #debugging #prevent #enforcing
  91. lazymut

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

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

    A bunch of lockless datastructures

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

    An advanced API for creating custom synchronization primitives

    v0.9.12 52.7M #rw-lock #mutex #condvar #once
  94. 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
  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. synctools

    Synchronization tools for no_std

    v0.3.3 #rw-lock #mutex
  97. 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
  98. unlock

    Instrumented synchronization primitives helping you to unlock performance issues

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

    A sync or async mutex, with or without timeouts

    v0.0.9 500 #async-mutex #condvar #mutex #result #async-sync
  100. facet-maybe-mut

    abstract away lock primitives in facet

    v0.1.0 #rw-lock #mutex #facet #reflections
  101. classic-sync

    ReentrantLock, Semaphore and CyclicBarrier using Classic Linux Mutex systems

    v0.4.4 #semaphore #cyclic-barrier #mutex #linux #mutex-semaphore
  102. nimbusqueue

    fifo collection

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

    that facilitates Mutex access to variables

    v1.4.5 #object #mutex #data-integrity #variables #shared-data #shared-data-access
  104. td_rthreadpool

    thread wrapper for Rust

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

    MCS-style flat-combining mutex with panic-awareness

    v0.2.0 #mutex #flat-combining #mcs
  106. mbarc-map

    Minimally-blocking, Atomic Reference Counted Map

    v0.11.0 290 #hash-map #thread-safe #mutex
  107. shared-struct

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

    v0.1.1 #shared #proc-macro #struct #mutex #concurrency #per-field #field-attributes #arc
  108. mutex-trait

    Foundational mutex trait and helpers

    v0.2.0 9.9K #low-level-api #mutex
  109. slock

    An async mutex that never deadlocks

    v0.2.1 #mutex #async-mutex #smart #async
  110. dome-ledger

    Hash-chained audit logging with multiple sinks for Thunder Dome

    v0.5.0 #rate-limiting #sha-256 #audit-logging #dome #thunder #proxy #ndjson #integrity-verification #tamper-evident #mutex
  111. fast-async-mutex

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

    v0.6.7 #mutex #spin-lock #concurrency #mutex-lock
  112. lockpool

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

    v3.0.1 #mutex #locking #thread-concurrency #concurrency
  113. 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
  114. aura-zones

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

    v0.1.0 #mutex #concurrency #llm #concurrency-mutex #collaboration
  115. 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
  116. borrow_mutex

    Async Rust Mutex which does not require wrapping the target structure

    v0.1.1 130 #async-mutex #mutex #mutex-lock #async #no-alloc
  117. Try searching with DuckDuckGo.

  118. semalock

    concurrently writing to files in a safe and efficient manner

    v0.3.1 #lock-files #mutex #semaphore #concurrency
  119. shared-mutex

    A RwLock that can be used with a Condvar

    v0.3.1 950 #rw-lock #condvar #mutex #poison #guards #send-sync #windows-native
  120. 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
  121. rtfm-core

    Core abstractions of the Real Time For the Masses framework

    v0.3.0 470 #framework #real-time #abstraction #masses #real-time-applications #mutex #cortex-m
  122. one_at_a_time_please

    For serialising calls to functions

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

    Parking-lot fork for real-time applications

    v0.12.1 750 #rw-lock #condvar #mutex #thread #once
  124. simplelock

    abstractions for inter-process synchronization

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

    Generic mutex trait

    v0.4.3 320 #mutex #generic #traits
  126. sync_2

    A little crate providing a Rust implemented Mutex and RwLock

    v1.0.4 #rw-lock #mutex #mutex-and-rw-lock #compiler
  127. syncrs

    spinlock-based syncronization primitives for no_std enviroments

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

    Cross-platform interface to the synchronization primitives

    v0.1.5 #pthreads #mutex #no-std
  129. lazy_mut

    Alternative to LazyLock<Mutex<T>>

    v0.2.1 220 #lazy-evaluation #mutex #embedded #synchronization-primitive #lazy-lock #parking-lot #raw-mutex #poison #raii #unlocking
  130. pi_stash

    v0.1.7 #dash-map #mutex #使用 #key #set-key
  131. thread-checked-lock

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

    v0.1.1 #mutex #deadlock #checked
  132. cooptex

    Deadlock free Mutexes

    v0.2.1 #mutex #deadlock #concurrency
  133. dir-lock

    file-system-based mutex

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

    Recursive mutex, adapted from Rust's standard library

    v0.1.1 #hdf5 #mutex #recursion
  135. spinning

    Mutexes and SIX locks implemented by spinning

    v0.1.0 40K #rw-lock #spin-lock #mutex #once
  136. process-sync

    Synchronization primitives for multiprocess environments

    v0.2.2 2.1K #condvar #multiprocessing #mutex
  137. with_lock

    Deadlock freedom

    v0.5.4 #deadlock #freedom #mutex #cell #parking-lot
  138. shared-lock

    A lock that protects multiple objects at once

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

    process mutex

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

    distributed locking backed by Redis

    v0.5.1 500 #redis #distributed-lock #locking #backed #setup #mutex
  141. 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 #thread-concurrency
  142. 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
  143. try-mutex

    Fast non-blocking mutex

    v0.4.2 #non-blocking #mutex #poisoning #mutual-exclusion #primitive #benchmark #sure #try-lock
  144. scoped-mutex

    An abstraction over closure-based mutexes

    v0.1.0 #mutex #closure-based #scoped #abstraction #closures #love
  145. deadlocker

    Bringing builder pattern to defeat deadlocks

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

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

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

    A custom locking cell type written in Rust

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

    Deadlock-free Mutual Exclusion locks for Rust

    v0.1.1 #mutex #mutual-exclusion #mutex-lock #deadlock-free #region #multi-threading #safe-macro
  149. atomic_sync

    Atomic-based synchronization implementing traits in abs_sync

    v0.2.0 #rw-lock #spin-lock #mutex
  150. scoped-mutex-traits

    An abstraction over closure-based mutexes

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

    collection of light weight async synchronization primitives based on atomics

    v0.1.0 #mutex #no-std #async
  152. namedlock

    Namespaces for named locks

    v0.7.0 900 #mutex #lock-files #namespaces #mutex-lock
  153. dropcatch

    Drop detection library for Rust

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

    A mutex more efficient than std and simpler than parking_lot

    v1.1.5 24K #parking-lot #mutex #mutex-lock #locking
  155. critical-section-lock-mut

    Provide locks for mutable data using critical-section crate

    v0.1.2 240 #mutex #critical-section #embedded #no-alloc
  156. nix-ipc

    Unix interprocess communication

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

    Ulrich Drepper's mutex using futex implementation in Rust

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

    mutability of intermediate maps

    v0.1.2 #hash-map #mutex #chain
  159. priomutex

    A mutex where waiting threads specify a priority

    v0.3.1 #mutex #thread-priority #mutex-guard
  160. option-lock

    mutex for Option values

    v0.3.1 #mutex #once-cell #atomic #mutex-lock #options
  161. 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 #ground-for-personal #tomt #async #dump #mutex
  162. tokio-lk

    Futures-aware lock-by-id primitives

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

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

    v0.1.3 #rw-lock #async #mutex
  164. linux-interprocess

    Linux IPC, currently only supports mutexes

    v0.1.2 #mutex #ipc #linux
  165. read-write-api

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

    v0.17.2 #rw-lock #mutex #condvar #thread #once
  166. gothack-future-parking_lot

    An "as simple as possible" Future implementation for parking_lot

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

    named mutex/locker for rust-lang concurrency

    v0.4.3 #mutex #mutex-lock #lock
  168. waithandle

    that makes signaling between threads a bit more ergonomic

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

    Threadsafe pinnable RefCell

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

    logger that usess mutex for thread safty

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

    Lazy rate limit semaphore implementation for your asynchronous code frequency execution

    v0.1.3 #rate-limiting #lazy-evaluation #fixed-window #semaphore #task-execution #rate-control #queueing #mutex #mutex-semaphore #sleep-time
  172. pinned-mutex

    Mutex wrappers with structural pinning

    v0.3.2 #pinned #mutex #pin
  173. simple-rw-global

    GlobalContainer based on std::sync::RwLock

    v0.5.0 #global-container #rw-lock #string #mutex #prefix
  174. ref-kman

    Shared reference like Mutex

    v0.0.2 #mutex #reference #ref
  175. mutex-timeouts

    let you specify a timeout on a mutex lock

    v0.3.0 #mutex #mutex-lock #timeout
  176. pinnable

    A Mutex that can be pinned

    v0.1.1 #mutex #mutex-lock #lock
  177. oncemutex

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

    v0.1.1 552K #mutex #lock-free #one-time #synchronized #access #concurrency #unsynchronized
  178. thread-owned-lock

    Mutex which can only be unlocked by the owning thread

    v0.1.0 #concurrency #mutex #owned
  179. dfmutex

    Deadlock-free Mutex locks

    v0.1.0 #mutex #deadlock-free #locking #thread-spawn #owned #higher-order
  180. 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
  181. distributed-lock-core

    Core traits and types for distributed locks

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

    working with nested guard-type APIs

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

    RefMutex<T> that is similar to Mutex<T> but is Sync and Send even if T isn’t Send

    v0.9.9 #send-sync #mutex #synchronization
  184. lock_many

    Retry-based locking multiple mutexes at once

    v0.1.1 #mutex #parallel #locking
  185. padlock

    Safely acquire RwLock/Mutex locks

    v0.2.0 3.1K #rw-lock #mutex #mutex-lock
  186. shared-type

    Shared type alias and several traits to simplify working with Arc<Mutex<T>>

    v1.0.0 #arc-mutex #traits #shared #mutex #arc
  187. qadapt-spin

    Synchronization primitives based on spinning. They may contain data, are usable without std, and static initializers are available

    v1.0.1 170 #spin-lock #rw-lock #mutex
  188. static_leak

    Leak references with static lifetimes from static Mutexes and RwLocks

    v0.1.0 #rw-lock #leak #ffi #mutex
  189. fut_rwlock

    A read-write lock that is read and written via Futures

    v0.1.0 #rw-lock #future #mutex #synch #wasm32
  190. fremkit

    broadcast log

    v0.1.1 #logging #broadcast #immutability #benchmark #thread-safe #lock-free #mutex
  191. hybrid-lock

    A hybrid lock with optimistic locking

    v0.1.0 #rw-lock #mutex #thread
  192. bobcat-sdk

    codesize efficient Arbitrum Stylus SDK

    v0.7.44 #arbitrum-stylus #code-size #wasm-bindgen #web3 #ed25519-dalek #borsh #shadow #mutex #bobcat #proptest