Ecosyste.ms: Packages

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

crates.io "lock" keyword

Top 7.6% on crates.io
fs4 0.8.2 💰
No libc, pure Rust cross-platform file locks. Original fs2, now supports async and replace libc b...
18 versions - Latest release: about 1 month ago - 25 dependent packages - 399 dependent repositories - 4.82 million downloads total - 50 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.89 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 2.5% on crates.io
cargo-lock 9.0.0
Self-contained Cargo.lock parser with optional dependency graph analysis
23 versions - Latest release: about 1 year ago - 40 dependent packages - 686 dependent repositories - 7.35 million downloads total - 1,526 stars on GitHub - 3 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: 9 days ago - 78 dependent packages - 56,441 dependent repositories - 200 million downloads total - 2,532 stars on GitHub - 2 maintainers
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 - 42.2 million downloads total - 226 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 - 3.53 thousand downloads total - 0 stars on GitHub - 1 maintainer
txn_lock 0.9.0 💰
Utilities to support transactional versioning
16 versions - Latest release: 3 months ago - 3 dependent packages - 7.55 thousand downloads total - 46 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.62 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 8.0% on crates.io
shuttle 0.7.0
A library for testing concurrent Rust code
17 versions - Latest release: about 2 months ago - 6 dependent packages - 4 dependent repositories - 193 thousand downloads total - 554 stars on GitHub - 2 maintainers
Top 5.4% on crates.io
fd-lock 4.0.2 💰
Advisory cross-platform lock on a file using a file descriptor to it.
21 versions - Latest release: 4 months ago - 26 dependent packages - 2,592 dependent repositories - 9.75 million downloads total - 74 stars on GitHub - 3 maintainers
nonparallel-async 0.1.0
Rust macro for ensuring non-parallel execution of async functions.
1 version - Latest release: over 1 year ago - 375 downloads total - 0 stars on GitHub - 1 maintainer
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
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: 9 months ago - 6.93 thousand downloads total - 1 stars on GitHub - 1 maintainer
Top 3.8% on crates.io
fs2 0.4.3
Cross-platform file locks and file duplication.
12 versions - Latest release: over 6 years ago - 225 dependent packages - 4,993 dependent repositories - 23.2 million downloads total - 138 stars on GitHub - 1 maintainer
Top 4.9% on crates.io
region 3.0.2
Cross-platform virtual memory API
22 versions - Latest release: about 1 month ago - 51 dependent packages - 3,097 dependent repositories - 7.9 million downloads total - 108 stars on GitHub - 1 maintainer
Top 7.8% on crates.io
try-lock 0.2.5 💰
A lightweight atomic lock.
7 versions - Latest release: 5 months ago - 6 dependent packages - 32,872 dependent repositories - 116 million downloads total - 28 stars on GitHub - 1 maintainer
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 6.9% on crates.io
fslock 0.2.1
A library to use files as locks
11 versions - Latest release: over 2 years ago - 29 dependent packages - 601 dependent repositories - 4.79 million downloads total - 41 stars on GitHub - 1 maintainer
dynamodb-lease 0.22.0
Dynamodb distributed lock client
15 versions - Latest release: 5 months ago - 3.79 thousand downloads total - 5 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
padlock 0.2.0 💰
Safely acquire RwLock/Mutex locks.
3 versions - Latest release: about 4 years ago - 1 dependent package - 182 dependent repositories - 46 thousand downloads total - 0 stars on GitHub - 1 maintainer
fslock-arti-fork 0.2.0
A library to use files as locks, forked for use in Arti.
1 version - Latest release: 3 months ago - 10.5 thousand downloads total - 0 stars on GitHub - 2 maintainers
Top 9.8% on crates.io
fs3 0.5.0
Cross-platform file locks and file duplication.
2 versions - Latest release: about 4 years ago - 21 dependent packages - 51 dependent repositories - 441 thousand downloads total - 22 stars on GitHub - 1 maintainer
storage-map 0.3.0
Concurrent append-only map storage
5 versions - Latest release: over 3 years ago - 1 dependent package - 678 dependent repositories - 571 thousand downloads total - 1 stars on GitHub - 1 maintainer
Top 2.6% on crates.io
chashmap 2.2.2
Fast, concurrent hash maps with extensive API.
12 versions - Latest release: about 5 years ago - 65 dependent packages - 260 dependent repositories - 1.43 million downloads total - 3 maintainers
pages-and-pages 0.4.0
Allows control over a manually allocated region of page-aligned memory with support for granular ...
5 versions - Latest release: 6 months ago - 1.26 thousand downloads total - 0 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
rolock 0.1.2
Read Only Lock
3 versions - Latest release: about 1 year ago - 1 dependent package - 1.57 thousand downloads total - 0 stars on GitHub - 1 maintainer
nonparallel 0.1.1
Rust macro for ensuring non-parallel execution of functions. (Deprecated, use `serial_test` inste...
2 versions - Latest release: 10 months ago - 1 dependent repositories - 972 downloads total - 8 stars on GitHub - 1 maintainer
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
logic-lock 0.12.0
MySQL logic locks implemented over sea-orm
5 versions - Latest release: 9 months ago - 1.28 thousand downloads total - 0 stars on GitHub - 1 maintainer
vlock 0.2.1
A fast and scalable multi-version shared state lock with wait-free read access.
3 versions - Latest release: about 1 month ago - 886 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
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
cargo-lockdiff 0.3.1
See what crates have changed after you run `cargo update` by comparing Cargo.lock to the vcs ref ...
4 versions - Latest release: about 2 years ago - 1.66 thousand downloads total - 7 stars on GitHub - 1 maintainer
chashmap-serde 2.2.3
Fast, concurrent hash maps with extensive API and Serde support.
3 versions - Latest release: over 1 year ago - 833 downloads total - 0 stars on GitHub - 1 maintainer
macgyver-lock 0.2.0
Memcache backed lock implementation
1 version - Latest release: over 4 years ago - 557 downloads total - 3 stars on GitHub - 1 maintainer
winlock 0.1.0
A utility to customize the keyboard shortcut for session locking on Windows.
1 version - Latest release: 11 months ago - 296 downloads total - 0 stars on GitHub - 1 maintainer
ghetto-lock 0.2.1
Memcache backed ghetto lock implementation
4 versions - Latest release: over 4 years ago - 1.7 thousand downloads total - 3 stars on GitHub - 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
safe-lock 0.1.3
A lock struct with a `const fn` constructor and no `unsafe`
4 versions - Latest release: about 3 years ago - 5 dependent packages - 27 dependent repositories - 186 thousand downloads total - 11 stars on GitLab.com - 1 maintainer
uni_rc_lock 0.2.0
Provides a trait which may represent either Rc<RefCell<T>> or Arc<RwLock<T>>
4 versions - Latest release: 5 months ago - 954 downloads total - 1 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
pidlock 0.1.6
A library for using pidfiles as resource locks
6 versions - Latest release: 5 months ago - 2 dependent packages - 3 dependent repositories - 14.2 thousand downloads total - 3 stars on GitHub - 1 maintainer
key-lock 0.1.0
Library for mutual exclusion by keys.
1 version - Latest release: over 1 year ago - 4 dependent repositories - 12.1 thousand downloads total - 5 stars on GitHub - 1 maintainer
dist_lock_codegen 0.0.1
Distributed lock macro
1 version - Latest release: 6 months ago - 1 dependent package - 337 downloads total - 1 stars on GitHub - 1 maintainer
dist_lock 0.0.1
Distributed lock
1 version - Latest release: 6 months ago - 259 downloads total - 1 stars on GitHub - 1 maintainer
lockfile 0.4.0
Create lockfiles that remove themselves when they are dropped
6 versions - Latest release: over 1 year ago - 4 dependent packages - 13 dependent repositories - 312 thousand downloads total - 6 stars on GitHub - 1 maintainer
chashmap-next 2.2.3
Fast, concurrent hash maps with extensive API.
1 version - Latest release: over 2 years ago - 509 downloads total - 1 maintainer
spin-locks 0.0.2
An Intel hardware-optimized spin lock that uses Hardware Lock Elision (HLE) and a non-CAS based s...
3 versions - Latest release: about 6 years ago - 1.87 thousand downloads total - 1 stars on GitHub - 1 maintainer
suspend-core 0.1.0
Primitives for parking a thread and awaiting a notification
1 version - Latest release: over 3 years ago - 1 dependent package - 1 dependent repositories - 895 downloads total - 0 stars on GitHub - 1 maintainer
nonparallelex 0.2.0
Rust macro for ensuring non-parallel execution of functions, extended Fork of `nonparallel`.
1 version - Latest release: over 1 year ago - 1.03 thousand downloads total - 0 stars on GitHub - 1 maintainer
range-lock 0.2.3
Range lock for std::vec::Vec
6 versions - Latest release: over 1 year ago - 1 dependent repositories - 1.97 thousand downloads total - 1 maintainer
fd-lock-rs 0.1.4
Like [fd-lock](https://crates.io/crates/fd-lock) but with a slightly different API.
5 versions - Latest release: almost 2 years ago - 6 dependent repositories - 11.3 thousand downloads total - 0 stars on GitHub - 1 maintainer
lock_ordering 0.1.0
Lock ordering enforcement at compile time.
1 version - Latest release: 7 months ago - 270 downloads total - 1 stars on GitHub - 1 maintainer
file-locker 1.1.2
File locking via POSIX advisory record locks
7 versions - Latest release: over 1 year ago - 2 dependent packages - 4 dependent repositories - 20.8 thousand downloads total - 1 maintainer
uplock 0.1.5 💰
A futures-aware RwLock with ref_count, upgrade, and downgrade methods
6 versions - Latest release: over 2 years ago - 3 dependent packages - 2.1 thousand downloads total - 2 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
widerwlock 0.5.0
A partitioned read-write lock optimized for many parallel readers.
1 version - Latest release: over 5 years ago - 1.05 thousand downloads total - 0 stars on GitHub - 1 maintainer
pflock 0.2.0
A phase-fair reader-writer lock that reduces worst-case blocking for readers. Especially useful f...
5 versions - Latest release: over 1 year ago - 1 dependent package - 1 dependent repositories - 19 thousand downloads total - 12 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
rw_lease 0.1.0
Fast Reader-Writer lock with reader draining support. Based on a single (parameterisable) atomic ...
1 version - Latest release: almost 4 years ago - 419 downloads total - 3 stars on GitHub - 1 maintainer
file-guard 0.2.0
A cross-platform library for simple advisory file locking.
2 versions - Latest release: about 2 months ago - 2 dependent packages - 1 dependent repositories - 5.29 thousand downloads total - 6 stars on GitHub - 1 maintainer
cst-locks
Consistent locks
1 version - Latest release: 24 days ago - 320 downloads total - 0 stars on GitHub - 1 maintainer
thread-locker 0.1.0
Thread locker library for Rust
1 version - Latest release: about 5 years ago - 633 downloads total - 0 stars on GitLab.com - 1 maintainer
rubbish 0.1.0
Rubbish - Sort of like Chubby, but in Rust .. Rubbish.
1 version - Latest release: over 7 years ago - 1.04 thousand downloads total - 7 stars on GitHub - 1 maintainer
async-file-lock 0.1.4
Asynchronous file lock that can auto lock and auto seek.
5 versions - Latest release: almost 3 years ago - 4.76 thousand downloads total - 7 stars on GitHub - 1 maintainer
spinlocks 0.0.1
Lock primitive based on spinning protecting shared data for concurrent access
1 version - Latest release: about 9 years ago - 1.8 thousand downloads total - 8 stars on GitHub - 1 maintainer
tokenomic 0.1.0
A Bitcoin lib for interacting with tokens
1 version - Latest release: 5 months ago - 209 downloads total - 0 stars on GitHub - 1 maintainer
jo 0.1.0
Jo is a Rust macro for ensuring non-parallel execution of functions.
1 version - Latest release: about 3 years ago - 419 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
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
pi_lfstack 0.1.5
A lock free stack
3 versions - Latest release: about 2 years ago - 937 downloads total - 0 stars on GitHub - 1 maintainer
libmcs 0.1.0 💰
A MCS Lock Library
1 version - Latest release: about 7 years ago - 963 downloads total - 1 stars on GitHub - 1 maintainer
raii_flock 0.2.0
Little library implementing a wrapper over a file that's locked on creation and unlocked when it ...
2 versions - Latest release: over 2 years ago - 710 downloads total - 0 stars on GitHub - 1 maintainer
pinnable 0.1.1
A Mutex that can be pinned
2 versions - Latest release: over 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
page-lock 3.1.0
A library for reading and writing data from bytes array
9 versions - Latest release: about 2 years ago - 1 dependent package - 2.57 thousand downloads total - 0 stars on GitHub - 1 maintainer
intel-tsx-hle 0.0.0
Atomic intrinsics for HLE (Hardware Lock Elision) on some Intel Skylake CPUs
1 version - Latest release: about 6 years ago - 1 dependent package - 1.4 thousand downloads total - 1 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: 28 days ago - 764 downloads total - 1 stars on GitHub - 1 maintainer
fslock-guard 0.1.2
Wrapper around a lockfile with unlock-on-drop semantics
3 versions - Latest release: about 1 month ago - 1.47 thousand downloads total - 3 maintainers
chashmap-async 0.1.1
Concurrent async hash maps with key-scoped locking
2 versions - Latest release: 29 days ago - 1 dependent package - 2 dependent repositories - 11 thousand downloads total - 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
megalock 0.1.0
X11 xlock replacement
1 version - Latest release: 4 months ago - 199 downloads total - 1 stars on GitHub - 1 maintainer
tokenlock 0.3.8
Provides cell types that decouple permissions from data.
20 versions - Latest release: almost 2 years ago - 3 dependent packages - 1 dependent repositories - 36.3 thousand downloads total - 8 stars on GitHub - 1 maintainer
resman 0.17.0 💰
Runtime managed resource borrowing.
18 versions - Latest release: 7 months ago - 3 dependent packages - 1 dependent repositories - 19.5 thousand downloads total - 4 stars on GitHub - 1 maintainer
process_lock 0.1.0
This is process lock impl multi process for rust
1 version - Latest release: about 6 years ago - 1 dependent package - 8 dependent repositories - 1.21 thousand downloads total - 2 stars on GitHub - 1 maintainer