Ecosyste.ms: Packages

An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

crates.io "mutex" keyword

Top 9.4% on crates.io
qutex 0.2.6
Synchronization mechanisms that rely on lock-free and other non-(thread)blocking techniques, such...
18 versions - Latest release: about 1 month ago - 4 dependent packages - 59 dependent repositories - 539 thousand downloads total - 36 stars on GitHub - 1 maintainer
wasefire-sync 0.1.0
Portable non-blocking mutex
1 version - Latest release: 2 months ago - 493 downloads total - 62 stars on GitHub - 1 maintainer
async-handle 0.1.4
A reference-counted async RwLock
5 versions - Latest release: over 3 years ago - 3 dependent packages - 2 dependent repositories - 4.2 thousand downloads total - 1 stars on GitHub - 1 maintainer
non_blocking_mutex 3.1.3
NonBlockingMutex is currently the fastest way to do expensive calculations under lock, or do chea...
19 versions - Latest release: 8 months ago - 6.93 thousand downloads total - 1 stars on GitHub - 1 maintainer
Top 1.5% on crates.io
parking_lot_core 0.9.10
An advanced API for creating custom synchronization primitives.
51 versions - Latest release: 4 days ago - 21 dependent packages - 54,879 dependent repositories - 236 million downloads total - 2,532 stars on GitHub - 2 maintainers
Top 1.2% on crates.io
parking_lot 0.12.2
More compact and efficient implementations of the standard synchronization primitives.
55 versions - Latest release: 4 days ago - 2,394 dependent packages - 56,752 dependent repositories - 223 million downloads total - 2,532 stars on GitHub - 2 maintainers
Top 1.3% on crates.io
lock_api 0.4.12
Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.
25 versions - Latest release: 4 days ago - 78 dependent packages - 56,441 dependent repositories - 198 million downloads total - 2,532 stars on GitHub - 2 maintainers
Top 2.6% on crates.io
spin 0.9.8
Spin-based synchronization primitives
38 versions - Latest release: about 1 year ago - 266 dependent packages - 26,199 dependent repositories - 140 million downloads total - 431 stars on GitHub - 2 maintainers
Top 4.3% on crates.io
async-mutex 1.4.0
Async mutex
12 versions - Latest release: over 3 years ago - 60 dependent packages - 4,193 dependent repositories - 11.1 million downloads total - 223 stars on GitHub - 1 maintainer
Top 3.8% on crates.io
async-lock 3.3.0
Async synchronization primitives
29 versions - Latest release: 4 months ago - 129 dependent packages - 10,748 dependent repositories - 40.2 million downloads total - 224 stars on GitHub - 1 maintainer
bastion-qutex 0.2.4
Synchronization mechanisms that rely on lock-free and other non-(thread)blocking techniques, such...
2 versions - Latest release: over 4 years ago - 1 dependent package - 1 dependent repositories - 22.1 thousand downloads total - 36 stars on GitHub - 2 maintainers
usync 0.2.1
fast, drop-in, synchronization primitives
5 versions - Latest release: almost 2 years ago - 3 dependent packages - 3 dependent repositories - 25.9 thousand downloads total - 229 stars on GitHub - 1 maintainer
padlock 0.2.0 💰
Safely acquire RwLock/Mutex locks.
3 versions - Latest release: almost 4 years ago - 1 dependent package - 182 dependent repositories - 46 thousand downloads total - 0 stars on GitHub - 1 maintainer
spinning 0.1.0
Mutexes and SIX locks implemented by spinning
5 versions - Latest release: over 3 years ago - 7 dependent packages - 498 dependent repositories - 1.15 million downloads total - 8 stars on GitHub - 1 maintainer
rustix-futex-sync 0.2.1
Linux futex-based synchronization
8 versions - Latest release: 5 months ago - 5 dependent packages - 2 dependent repositories - 13.9 thousand downloads total - 7 stars on GitHub - 1 maintainer
mintex 0.1.3
minimal mutex
4 versions - Latest release: 4 months ago - 1 dependent package - 552 dependent repositories - 770 thousand downloads total - 0 stars on GitHub - 1 maintainer
parking_lot_rt 0.12.1
Parking-lot fork for real-time applications
1 version - Latest release: 6 days ago - 0 downloads total - 1 maintainer
qadapt-spin 1.0.1
Synchronization primitives based on spinning. They may contain data, are usable without `std`, an...
2 versions - Latest release: over 5 years ago - 2 dependent packages - 1 dependent repositories - 18.3 thousand downloads total - 403 stars on GitHub - 1 maintainer
arc_map 0.1.3
A Map of Arc<Mutex<V>> that eases the access of indivdual members
4 versions - Latest release: over 5 years ago - 1 dependent repositories - 3.07 thousand downloads total - 2 stars on GitHub - 1 maintainer
hermit-sync 0.1.6
Synchronization primitives for kernels.
7 versions - Latest release: 25 days ago - 1 dependent package - 1 dependent repositories - 23.9 thousand downloads total - 5 stars on GitHub - 2 maintainers
simplelock 0.4.1
Simple abstractions for inter-process synchronization.
5 versions - Latest release: over 3 years ago - 2.22 thousand downloads total - 1 maintainer
gothack-future-parking_lot 0.3.4
An "as simple as possible" Future implementation for parking_lot
1 version - Latest release: almost 2 years ago - 614 downloads total - 13 stars on GitHub - 1 maintainer
future-parking_lot 0.3.3
An "as simple as possible" Future implementation for parking_lot
7 versions - Latest release: over 4 years ago - 4 dependent packages - 6 dependent repositories - 9.77 thousand downloads total - 13 stars on GitHub - 1 maintainer
warcmutex 1.0.2
A crate in Rust that provides an attribute macro for mods, structs and impls. Rewrite code using ...
3 versions - Latest release: 9 months ago - 706 downloads total - 1 stars on GitHub - 1 maintainer
karabiner 0.1.0
Toolbelt
1 version - Latest release: almost 7 years ago - 1 dependent package - 1.93 thousand downloads total - 0 stars on GitHub - 1 maintainer
rust_redlock 0.4.0
A Rust Redlock implementation for distributed, highly-available redis locks
9 versions - Latest release: almost 7 years ago - 6.25 thousand downloads total - 17 stars on GitHub - 1 maintainer
mbarc-map 0.9.0
Implementation of a Minimally-blocking, Atomic Reference Counted Map
3 versions - Latest release: about 1 month ago - 870 downloads total - 1 stars on GitHub - 1 maintainer
nitric-lock 0.0.1
Deadlock prevention and lock ordering library
2 versions - Latest release: over 5 years ago - 1 dependent package - 1.75 thousand downloads total - 84 stars on GitHub - 1 maintainer
mutex-timeouts 0.3.0
a simple crate to let you specify a timeout on a mutex lock
4 versions - Latest release: about 1 year ago - 1.31 thousand downloads total - 0 stars on GitHub - 1 maintainer
lockable 0.0.8
This library offers hash map and cache data structures where individual entries can be locked
8 versions - Latest release: 3 months ago - 58.9 thousand downloads total - 10 stars on GitHub - 1 maintainer
range-mutex 0.1.6
A `Mutex<[T]>`-like type, that allows locking different ranges separately.
7 versions - Latest release: 6 months ago - 1.65 thousand downloads total - 0 stars on GitHub - 1 maintainer
async-debug-derive 0.1.3
Derive macro for async-debug: Debug structs and enums containing values that require an async cal...
4 versions - Latest release: about 2 years ago - 1 dependent package - 1 dependent repositories - 1.68 thousand downloads total - 0 stars on GitHub - 1 maintainer
async-debug 0.1.3
Debug structs and enums containing values that require an async call to render
4 versions - Latest release: about 2 years ago - 1.31 thousand downloads total - 0 stars on GitHub - 1 maintainer
tracing-mutex 0.3.0
Ensure deadlock-free mutexes by allocating in order, or else.
6 versions - Latest release: 8 months ago - 1 dependent package - 2 dependent repositories - 7.49 thousand downloads total - 62 stars on GitHub - 1 maintainer
remutex 0.1.1 💰
Recursive mutex, adapted from Rust's standard library
2 versions - Latest release: over 8 years ago - 1 dependent package - 1 dependent repositories - 3.58 thousand downloads total - 293 stars on GitHub - 1 maintainer
yaar-lock 0.2.1
Fast, no_std synchronization primitives.
9 versions - Latest release: about 4 years ago - 6.55 thousand downloads total - 80 stars on GitHub - 1 maintainer
once_spin
Synchronization primitives based on spinning. They may contain data, are usable without `std`, an...
4 versions - Latest release: 11 days ago - 1.18 thousand downloads total - 1 maintainer
Top 5.4% on crates.io
async-rwlock 1.3.0
Async reader-writer lock
7 versions - Latest release: over 3 years ago - 18 dependent packages - 117 dependent repositories - 1.78 million downloads total - 224 stars on GitHub - 1 maintainer
static_leak 0.1.0
Leak references with static lifetimes from static Mutexes and RwLocks
1 version - Latest release: over 1 year ago - 413 downloads total - 1 stars on GitHub - 1 maintainer
arcmutex 0.2.0
A convenience library for working with `Arc<Mutex<T>>`s
3 versions - Latest release: over 8 years ago - 3.66 thousand downloads total - 2 stars on GitHub - 1 maintainer
karabiner-onetime 0.1.0
onetime lock, useful sometimes.
1 version - Latest release: almost 7 years ago - 2 dependent packages - 2.78 thousand downloads total - 0 stars on GitHub - 1 maintainer
mcslock 0.2.0
An implementation of Mellor-Crummey and Scott contention-free spin-lock for mutual exclusion, ref...
4 versions - Latest release: 20 days ago - 947 downloads total - 1 stars on GitHub - 1 maintainer
ref-kman 0.0.2
Shared reference like Mutex
2 versions - Latest release: over 1 year ago - 568 downloads total - 0 stars on GitHub - 1 maintainer
happylock 0.1.5
Free deadlock prevention
6 versions - Latest release: about 1 month ago - 1.57 thousand downloads total - 53 stars on GitHub - 1 maintainer
range-lock 0.2.3
Range lock for std::vec::Vec
6 versions - Latest release: about 1 year ago - 1 dependent repositories - 1.97 thousand downloads total - 1 maintainer
process-sync 0.2.2
Synchronization primitives for multiprocess environments
4 versions - Latest release: over 1 year ago - 1.59 thousand downloads total - 0 stars on GitHub - 1 maintainer
slock 0.2.1
An async mutex that never deadlocks.
5 versions - Latest release: over 1 year ago - 1.76 thousand downloads total - 3 stars on GitHub - 1 maintainer
hybrid-lock 0.1.0 💰
A hybrid lock with optimistic locking
1 version - Latest release: almost 2 years ago - 382 downloads total - 1 stars on GitHub - 1 maintainer
no_deadlocks 1.3.2
A Runtime Deadlock Debugger
8 versions - Latest release: 5 months ago - 4 dependent packages - 7 dependent repositories - 10.4 thousand downloads total - 20 stars on GitHub - 1 maintainer
Top 2.7% on crates.io
simple-mutex 1.1.5
A mutex more efficient than std and simpler than parking_lot
8 versions - Latest release: almost 4 years ago - 5 dependent packages - 569 dependent repositories - 2.39 million downloads total
semalock 0.3.1
A library for concurrently writing to files in a safe and efficient manner.
5 versions - Latest release: about 4 years ago - 4 dependent repositories - 6.99 thousand downloads total - 3 stars on GitHub - 2 maintainers
td_rthreadpool 0.1.4
thread wrapper for Rust
5 versions - Latest release: over 1 year ago - 2 dependent packages - 5.25 thousand downloads total - 3 stars on GitHub - 1 maintainer
maitake-sync 0.1.1 💰
No-std async synchronization primitives from Maitake
2 versions - Latest release: 3 months ago - 2 dependent packages - 1 dependent repositories - 1.46 thousand downloads total - 503 stars on GitHub - 1 maintainer
one_at_a_time_please_derive 1.0.1
Derive macro used for serialising calls to functions
2 versions - Latest release: almost 2 years ago - 1 dependent package - 1.69 thousand downloads total - 0 stars on GitHub - 1 maintainer
one_at_a_time_please 1.0.1
For serialising calls to functions
2 versions - Latest release: almost 2 years ago - 1.32 thousand downloads total - 0 stars on GitHub - 1 maintainer
cst-locks
Consistent locks
1 version - Latest release: 19 days ago - 320 downloads total - 0 stars on GitHub - 1 maintainer
static_locks 0.1.0
The `parking_lot` locks but usable in statics and const fn.
1 version - Latest release: over 4 years ago - 1 dependent repositories - 1.37 thousand downloads total - 2 stars on GitHub - 1 maintainer
tokio-lk 0.2.2
Futures-aware lock-by-id primitives
7 versions - Latest release: about 4 years ago - 2.53 thousand downloads total - 0 stars on GitHub - 1 maintainer
pythonic_global_lock 0.1.0
A globally locked mutex
1 version - Latest release: over 2 years ago - 379 downloads total - 0 stars on GitHub - 1 maintainer
lockpool 3.0.1
This library offers a pool of locks where individual locks can be locked/unlocked by key
8 versions - Latest release: over 1 year ago - 2.26 thousand downloads total - 0 stars on GitHub - 1 maintainer
lock_cell 0.6.0
A custom locking cell type written in Rust
7 versions - Latest release: 10 months ago - 1.57 thousand downloads total - 1 stars on GitHub - 1 maintainer
pairlock 0.1.0
A reader-writer lock with wait-free reads
1 version - Latest release: almost 6 years ago - 1.07 thousand downloads total - 1 stars on GitLab.com - 1 maintainer
synchronized-writer 1.1.11
A tiny implement for synchronously writing data.
13 versions - Latest release: about 2 years ago - 2 dependent packages - 14 dependent repositories - 91.9 thousand downloads total - 1 stars on GitHub - 1 maintainer
namedlock 0.7.0
Namespaces for named locks
10 versions - Latest release: over 5 years ago - 7.79 thousand downloads total - 1 stars on GitHub - 1 maintainer
read-write-api 0.17.2
Provides an interface to unify single-threaded code and RwLocks-based code.
16 versions - Latest release: 8 months ago - 3.39 thousand downloads total - 0 stars on GitHub - 1 maintainer
dekker 0.1.0
Implementation of Dekker's algorithm for mutual exclusion.
1 version - Latest release: over 3 years ago - 421 downloads total - 0 stars on GitHub - 1 maintainer
priomutex 0.3.1
A mutex where waiting threads specify a priority
8 versions - Latest release: about 6 years ago - 4.92 thousand downloads total - 5 stars on GitHub - 1 maintainer
mcs 0.1.1
Synchronization primitives based on Mellor-Crummey and Scott's (MCS) queueing spinlock. This libr...
2 versions - Latest release: over 7 years ago - 1.77 thousand downloads total - 3 stars on GitHub - 1 maintainer
dynamodb-mutex-rs
Use Dymanodb mutex library.
1 version - Latest release: 20 days ago - 280 downloads total - 1 stars on GitHub - 1 maintainer
fut_rwlock 0.1.0
A read-write lock that is read and written via Futures.
1 version - Latest release: over 2 years ago - 477 downloads total - 1 stars on GitHub - 1 maintainer
flexible-locks_derive 0.1.0
Custom Derive for Flexible Locks
1 version - Latest release: about 6 years ago - 1 dependent package - 1.51 thousand downloads total - 3 stars on GitHub - 1 maintainer
pinnable 0.1.1
A Mutex that can be pinned
2 versions - Latest release: about 2 years ago - 684 downloads total - 0 stars on GitHub - 1 maintainer
locker 0.4.3
Simple named mutex/locker for rust-lang concurrency
8 versions - Latest release: almost 4 years ago - 3.25 thousand downloads total - 0 stars on GitHub - 1 maintainer
dynamodb-mutex 0.1.2
Use Dymanodb mutex library.
3 versions - Latest release: about 3 years ago - 1.03 thousand downloads total - 1 stars on GitHub - 1 maintainer
flexible-locks 0.1.0
Flexible Locks
1 version - Latest release: about 6 years ago - 987 downloads total - 3 stars on GitHub - 1 maintainer
mutex-extra 0.9.9
`RefMutex<T>` that is similar to `Mutex<T>` but is `Sync` and `Send` even if `T` isn't `Send`.
4 versions - Latest release: over 2 years ago - 1.28 thousand downloads total - 0 stars on GitHub - 1 maintainer
fast-async-mutex 0.6.7
It is a lib which provide asynchronous locking mechanisms (Mutex, RwLock, OrderedMutex and Ordere...
29 versions - Latest release: over 3 years ago - 3 dependent packages - 3 dependent repositories - 13.2 thousand downloads total - 8 stars on GitHub - 1 maintainer
key-mutex 0.1.3
Access mutexes by key
4 versions - Latest release: 23 days ago - 764 downloads total - 1 stars on GitHub - 1 maintainer
interior_mut 0.1.0
Abstraction over interior mutable types
2 versions - Latest release: almost 6 years ago - 1 dependent package - 2.07 thousand downloads total - 0 stars on GitHub - 1 maintainer
with_lock_auto 1.0.0
A simple tool to easily and safely access arc-mutexes without
1 version - Latest release: 10 months ago - 260 downloads total - 0 stars on GitHub - 1 maintainer
one-shot-mutex 0.1.1
One-shot locks that panic instead of (dead)locking on contention.
2 versions - Latest release: 25 days ago - 440 downloads total - 0 stars on GitHub - 1 maintainer
waitable 0.1.0
A synchronized (atomic) value container implementing the Mutex+Condvar pattern for efficient bloc...
1 version - Latest release: over 1 year ago - 1.01 thousand downloads total - 0 stars on GitHub - 1 maintainer
lock_many 0.1.1
Retry-based locking multiple mutexes at once.
2 versions - Latest release: about 2 years ago - 635 downloads total - 1 stars on GitHub - 1 maintainer
cooptex 0.2.1
Deadlock free Mutexes
6 versions - Latest release: over 2 years ago - 1 dependent repositories - 1.77 thousand downloads total - 12 stars on GitHub - 1 maintainer
futures-mutex
A Mutex for the Future(s)
5 versions - Latest release: 25 days ago - 2 dependent packages - 1 dependent repositories - 4.46 thousand downloads total - 6 stars on GitHub - 1 maintainer
guardian 1.1.0
Provides owned mutex guards for refcounted mutexes.
6 versions - Latest release: 4 months ago - 1 dependent package - 9.85 thousand downloads total - 12 stars on GitHub - 1 maintainer
ruspiro-lock 0.5.0
Providing Spinlock, Semaphore and mutual exclusive data access for cross core usage on Raspberry ...
14 versions - Latest release: over 2 years ago - 3 dependent packages - 6 dependent repositories - 13.5 thousand downloads total - 1 stars on GitHub - 1 maintainer
unlock 0.0.13
Instrumented synchronization primitives helping you to unlock performance issues
13 versions - Latest release: 3 months ago - 2.89 thousand downloads total - 4 stars on GitHub - 1 maintainer
option-lock 0.3.1
A simple mutex for Option values
5 versions - Latest release: almost 3 years ago - 2 dependent packages - 1 dependent repositories - 3.54 thousand downloads total - 0 stars on GitHub - 1 maintainer
chainmap 0.1.2
A ChainMap with mutability of intermediate maps
5 versions - Latest release: almost 4 years ago - 1 dependent package - 1 dependent repositories - 2.13 thousand downloads total - 2 stars on GitHub - 1 maintainer
spin-sync 0.3.2
Synchronization primitives using spinlock. The interface resembles std::sync. The constructors of...
9 versions - Latest release: about 3 years ago - 1 dependent package - 1 dependent repositories - 2.9 thousand downloads total - 0 stars on GitHub - 1 maintainer
fmutex 0.1.0
Provides mutual exclusion on a file using flock(2)
1 version - Latest release: about 2 years ago - 1 dependent package - 4 dependent repositories - 8.1 thousand downloads total - 0 stars on GitHub - 1 maintainer
synctools 0.3.3 💰
Synchronization tools for no_std.
8 versions - Latest release: 6 months ago - 1 dependent package - 1 dependent repositories - 2.64 thousand downloads total - 1 stars on GitHub - 1 maintainer
mutex-trait 0.2.0
Foundational mutex trait and helpers
2 versions - Latest release: about 4 years ago - 8 dependent packages - 54 dependent repositories - 237 thousand downloads total - 23 stars on GitHub - 1 maintainer