-
portable-atomic
Portable atomic types including support for 128-bit atomics, atomic float, etc
-
arc-swap
Atomically swappable Arc
-
crossbeam-utils
concurrent programming
-
crossbeam
Tools for concurrent programming
-
dashmap
Blazing fast concurrent HashMap for Rust
-
sharded-slab
A lock-free concurrent slab
-
loom
Permutation testing for concurrent code
-
boxcar
A concurrent, append-only vector
-
papaya
A fast and ergonomic concurrent hash-table for read-heavy workloads
-
atomic_refcell
Threadsafe RefCell
-
diatomic-waker
An async, lock-free synchronization primitive for task wakeup
-
lockfree-object-pool
A thread-safe object pool collection with automatic return and attach/detach semantics
-
atomic
Generic Atomic<T> wrapper type
-
radium
Portable interfaces for maybe-atomic types
-
crossbeam-epoch
Epoch-based garbage collection
-
orx-concurrent-iter
A thread-safe and ergonomic concurrent iterator trait and efficient lock-free implementations
-
arcshift
Replacement for std::sync::Arc<T> that supports updating the value, with some caveats
-
atomic_float
Floating point types which can be safely shared between threads
-
common_traits
Traits to write generic functions on different numeric types, with atomic support, and other features
-
atomic-write-file
Write files atomically to a file system
-
try-lock
A lightweight atomic lock
-
atomic-maybe-uninit
Atomic operations on potentially uninitialized integers
-
gix-lock
A git-style lock-file implementation
-
atomic-time
AtomicDuration,AtomicOptionDuration,AtomicSystemTime,AtomicOptionSystemTime,AtomicInstantandAtomicOptionInstantfor Rust -
orx-concurrent-vec
A thread-safe, efficient and lock-free vector allowing concurrent grow, read and update operations
-
atomig
Generic, convenient and lock-free
stdatomics viaAtomic<T>. Can be used with many primitive types (including floats) and with custom types. -
object-pool
A thread-safe object pool with automatic return and attach/detach semantics
-
portable-atomic-util
Synchronization primitives built with portable-atomic
-
atomic-wait
Cross-platform atomic wait and wake (aka futex) functionality
-
orx-concurrent-ordered-bag
An efficient, convenient and lightweight grow-only concurrent data structure allowing high performance and ordered concurrent collection
-
blue-build
A CLI tool built for creating Containerfile templates for ostree based atomic distros
-
clashmap
Sharded hashmap suitable for fast concurrent access
-
calimero-store
Core Calimero infrastructure and tools
-
atomic-take
Atomically take a value out of a container once
-
async-event
An efficient async condition variable for lock-free algorithms
-
quad-rand
Pseudo random implementation with core atomics
-
atomptr
A safe copy-on-write wrapper around
AtomicPtrwith some extra tricks -
aarc
An atomically updatable Arc for lock-free concurrency
-
eventcore
Type-driven event sourcing library for Rust with atomic multi-stream commands
-
orx-concurrent-option
ConcurrentOption is a lock-free concurrent read and write option type
-
crossync
A fast concurrent programming suite for Rust
-
rcu_cell
a lockless rcu cell implementation
-
precise_rate_limiter
A high-performance, precise rate limiter using tokio channels and atomic operations
-
cache-padded
Prevent false sharing by padding and aligning to the length of a cache line
-
contatori
High-performance sharded atomic counters for Rust
-
swmr-epoch
Single-writer multi-reader epoch-based garbage collection system with minimal locking
-
turbovault-vault
Vault management, file operations, and watching
-
orx-concurrent-queue
A high performance and convenient thread safe queue that can concurrently grow and shrink with push, extend, pop and pull capabilities
-
lock_freedom
concurrent data structures and a solution to the ABA problem as an alternative of hazard pointers
-
fast-stm
Performance-focused implementation of software transactional memory. Allows composable atomic operations
-
wasm-bindgen-spawn
Web Worker Multithreading library for wasm-bindgen the uses shared memory
-
distronomicon
GitHub release updater for Linux binaries
-
atomic-lti-tool
LTI Tool related functionality
-
atomic-timer
Atomic timer for Rust
-
atomic-shim
Atomic types for unsupported platforms
-
prism3-atomic
User-friendly atomic operations wrapper providing JDK-like atomic API
-
prism3-rust-atomic
User-friendly atomic operations wrapper providing JDK-like atomic API
-
atomic-progress
A high-performance, cloneable progress tracker with minimal locking overhead
-
atomic-instant-full
A wrapper around Instant and AtomicUsize to implement most of the features of AtomicUsize
-
blue-build-recipe
A CLI tool built for creating Containerfile templates for ostree based atomic distros
-
atomic-traits
The traits for generic atomic operations
-
mbarrier
Cross-platform memory barrier implementations for Rust, inspired by Linux kernel
-
rw-cell
Write data to cell from anything place your application without copy, lock and reading in one place
-
atomic-int
Atomics for additional integers, like C/FFI types
-
atomic-pool
Statically allocated pool providing a std-like Box
-
atomx
Thread safe data structures based on atomic data types
-
steppe
Follow the progress of a task easily
-
ecmascript_atomics
ECMAScript and Java memory model racy atomics
-
swap-buffer-queue
A buffering MPSC queue
-
atoman
static data that can be accessed safely and concurrently from any part of your program
-
atomic-counter
Atomic (thread-safe) counters for Rust
-
atomics
Basic utils for concurrent programming. Backoff, spinlocks, seqlock, atomic type wrappers.
-
lockfree
concurrent data structures and a solution to the ABA problem as an alternative of hazard pointers
-
atomic-plus
type extensions for the atomic standard library
-
diretto
interact with the drm interface
-
write_atomic
Write to files atomically
-
influxive-otel-atomic-obs
Opentelemetry observable metric implementations based on std::sync::atomic types
-
drcp-format
Parse and write DRCP and literal definition files
-
atomic-memcpy
Byte-wise atomic memcpy
-
wait_on_address
Cross-platform atomic wait and wake (aka futex) functionality
-
try-lock-portable-atomic
A lightweight atomic lock
-
rsmg-core
Core atomic pointer management and concurrent data structures for the RSMG framework
-
atomic_enum
An attribute to create an atomic wrapper around a C-style enum
-
someday
Lock-free MVCC primitive
-
ptr_cell
Thread-safe cell based on atomic pointers
-
ecmascript_futex
Cross-platform atomic wait and wake (aka futex) functionality using the ECMAScript Atomics memory model
-
axiom-spinlock
A lightweight, no_std-compatible spinlock and exponential backoff implementation for low-level concurrent systems
-
syncless
ordered, atomic storage without durability guarantees
-
avr-atomic
Fast atomic load/store without IRQ-disable for AVR
-
kovan-stm
Software Transactional Memory (STM) implementation using Kovan for memory reclamation
-
msp430-atomic
Atomic operations for MSP430 microcontrollers
-
int_like
macro for defining integer-backed opaque types safely
-
portable_atomic_enum
An attribute to create an portable atomic wrapper around a C-style enum
-
quick-bool
A lock-free boolean implementation using atomic operations
-
atomic_once_cell
Thread-safe and lock-free OnceCell and Lazy
-
utils-atomics
Various atomic utils
-
atomicoption
An atomic, nullable, owned pointer
-
anycow
A supercharged container for read-heavy, occasionally-updated data structures with multiple storage strategies
-
lariv
Linked Atomic Random Insert Vector: a thread-safe, self-memory-managed vector with no guaranteed sequential insert
-
riscv-atomic-emulation-trap
An atomic emulation trap handler for non atomic RISC-V targets
-
freezebox
deref'able lazy-initialized container
-
actix-interop
Use async/await syntax with actix actors
-
hypercounter
An atomic, lock-free, hash map-like counter structure
-
width_counters
Atomic counters with variable bit widths and customizable atomic ordering
-
simple-channels
educational implementation of channels in Rust
-
atomicell
Multi-threaded RefCell on atomics
-
kovan-channel
Multi-producer multi-consumer channels using Kovan for memory reclamation
-
xtensa-atomic-emulation-trap
An atomic emulation trap handler for non atomic Xtensa targets
-
async-atomic
Atomics which can be subscribed to and asynchronously notify when updated
-
incr
fast and self-contained data structures for checking whether a new value is greater than the previous maximum
-
atomic_struct
Proc-macro crate to derive atomic struct with Arc<tokio::Mutex<T>> fields
-
atomint
Trait for mapping integer types to their corresponding atomic types
-
pb-atomic-linked-list
An atomic insert-only linked list
-
intid-allocator
Types to allocate and free integer ids
-
rcu_list
a lockless concurrent list implementation
-
stm
Software transactional memory. Allows composable atomic operations.
-
atomic-lti-test
Helpers for writing tests
-
slog-atomic
Atomic run-time controllable drain for slog-rs
-
atomic-interval
A tiny implementation of an atomic timer
-
box_swap
An atomic verison of Option<Box<T>>
-
circ
Efficient referenced counted pointers for non-blocking concurrency
-
atomflag
Atomics for your bitflags!
-
either-slot
An atomic slot whose senders can either place their value into the slot, or retrive all the data from the slot
-
atomic_ptr_cell
Safe no_std repr(transparent) wrapper for AtomicPtr and &AtomicPtr with an api similar to a cell
-
sack
A lock-free data structure for adding & retrieving items
-
fast-counter
A sharded concurrent counter
-
take_lock
a dead simple lock around Option<Box<T>> thats similar in spirit to OnceLock but adds a bit more flexibility by paying a bit in performance
-
kg-symbol
Atomic strings in Rust
-
bevy_atomic_save
An atomic save/load system for Bevy Game Engine
-
contrie
Concurrent map and set
-
boost_atomic
Boost C++ library boost_atomic packaged using Zanbil
-
ari
ari. the extras library.
-
statia
A Universal and Lightweight, Zero dependency Rust state management library
-
atomic-destructor
Atomic destructor for multi-threaded env
-
atomiq
Convenient tool for atomics in Rust
-
rcu_128
RCU (Read-Copy-Update) implementation for platforms supporting atomic 128-bit operations
-
concurrency_toolkit
Easy switching between std::sync, tokio::sync and loom::sync
-
objectpool
lock-free object pool, support no_std
-
safe-write
A safe file writing utility
-
atomex
Atomics extensions in Rust
-
arc-swap-for-cow
Atomically swappable Arc
-
arctree
A 'DOM-like' tree implemented using atomic reference counting
-
read-write-store
A concurrent, unordered collection for Rust, where each element has an internally generated ID and a read-write lock
-
option-lock
mutex for Option values
-
hyaline-smr
Garbage Collector(Hyaline- Safe Memory Reclaimation) for lock free data structures
-
atomic_ref
Atomic &'a T types with support for static allocation
-
atomic-slot
lock-free, atomic slot for transferring ownership of Box<T>
-
hv-cell
A no-std port of the
atomic_refcellcrate with additionalArc-centric functionality -
try-rwlock
Fast non-blocking readers-writer lock
-
cacheguard
A lightweight cache guard that pads atomics to prevent false sharing in concurrent Rust systems
-
sento
A lock-free, append-only atomic pool
-
atomik
Generic Atomic type
-
async-lease
Essentially a futures-oriented Arc<Mutex<Option<T>>>
-
atomicslice
thread-safe shared slices that are just about as fast as possible to read while also being writable
-
atomic_lifo
Lock free thread-safe lifo for rust
-
bombs
Efficient single-producer multi-consumer channel types
-
rpools
A minimalist workerpool for rust
-
skipchannel
skipchannels allow to communicate between threads, but always skip to the last sent value
-
atomic_pincell
Threadsafe pinnable RefCell
-
ach-ring
Atomic Channel
-
rpool
Lock-free generic resource pool implementation
-
fenic
test concurrent code
-
callback_cell
Like an Atomic<Option<Box<FnOnce()>>>
-
rendezvous_swap
Swap data and sync execution between a pair of threads efficiently
-
atomic_sibling_counter
A shared counter that allows parallel threads/tasks to check how many siblings they have. The counter is atomic and threads/tasks are not synchronized or coupled in any way.
-
atomicdouble
128-bit atomics for generic type
-
atomic_swapping
An arbitrary type atomic storage with swap operations
-
arbalest
Like Arc<T> but where weak references don't forbid mutable access
-
gac
Generic and Atomic Recipe Calculator for Factorio
-
todc-net
Algorithms for message-passing (HTTP) distributed systems
-
conspiracy
Safe, efficient configuration abstractions
-
sully_peg
Proc macro for PEG generation
-
insert-take
A Concurrent bag supporting atomically inserting and taking all elements
-
rayon_croissant
<lqd> bikeshedding the name: something that is mapped folded and collected, a 🥐
-
atomic_fn
Generic AtomicFnPtr<T> wrapper type for atomic function pointers
-
async-waitgroup
Golang like WaitGroup implementation that supports both sync and async Rust
-
twitter/rustcommon-atomics
Atomic primitives unified by traits
-
lazy_ref
Implements a non-blocking synchronization primitive for lazy-initialized immutable references
-
hv-atom
Convenient abstractions for atomic operations on smart pointer/reference types, based on the
atomcrate -
ach
Atomic Channel
-
atomic_refcell_try
Threadsafe RefCell
-
openmp-reducer
OpenMP-style reducers
-
quinine
Atomic monotonic containers (Mono{Box,Arc})
-
cuckoocache
High performance concurrent cache
-
relaxed
Wrappers around Atomics that always use
Ordering::Relaxed -
atomic-polyfill
Atomic polyfills, for targets where they're not available
-
atomic-hyperloglog
thread-safe hyperloglog, with atomics
-
integer-atomics
allows you to compile code that needs the unstable integer atomics types (Atomic{U,I}{8,16,32,64}) with the stable compiler
-
lendpool
lock-free library for allowing safe and concurrent access to a group of objects
-
atomic_immut
Atomic immutable value
-
nano_arena
A tiny arena allocator that uses atomics
-
atomic-array
Defines several array types in which elements may be updated atomically. Intended to provide atomic array types similar to those found in java.util.concurrent.atomic in Java.
-
subatomic
AtomicU64/AtomicU32 wrappers for equally sized types implementing Copy
-
scbuf
(sync circular buffer) is a Send and Sync, lock-free circular buffer implementation
-
atomiclock
A non-blocking lock that can be used in async contexts
-
shareable
Thread shareable objects using the minimal amount of synchronization
Try searching with DuckDuckGo.