Concurrency
tagged-rendezvous
ExperimentalRendezvous hashing with support for tag-based exclusions
parallel-event-emitter
ExperimentalParallel Event Emitter for concurrent listener invocation based on futures-rs and futures-cpupool
deploy-common
ExperimentalCommon components for the `deploy` and `fabric` crates.
runtime-tokio
ExperimentalA Tokio-based asynchronous runtime
psbus
ExperimentalGeneric Publish / Subscribe model for application messaging
rust_redlock
ExperimentalA Rust Redlock implementation for distributed, highly-available redis locks
anchormap
ExperimentalLock-free concurrent hash map: elements never move after insertion, enabling lock-free reads
multiqueue
ExperimentalA fast mpmc broadcast queue
lockless
ExperimentalComposable, lock-free, allocation-light data structures
scheduled-executor
ExperimentalSingle and multi-threaded task scheduler
nexus-logbuf
ExperimentalLock-free SPSC and MPSC byte ring buffers for logging and archival
rculock
ExperimentalA synchronization primitive for unlimited lock-free reads with one concurrent writer.
consume
ExperimentalMemory order consume for when it's known that the compiler can't elide the dependency
stop-thread
ExperimentalVarious ways of stopping threads on various platforms, without requiring the thread to poll.
ai2070-net
ExperimentalHigh-performance, schema-agnostic, backend-agnostic event bus
dynpool
ExperimentalA thread manager that is lightweight, flexible, and rescalable.
deploy
ExperimentalThe `deploy` library to aide writing and debugging of distributed programs, as well as tooling to run them across a cluster.
synchrotron
ExperimentalA single-threaded busy-wait executor based on futures
rjq
ExperimentalRedis job queue
easyfibers
Experimentaleasyfibers is a closure-less couroutine library for executing asynchronous tasks as painlessly as possible.
pool_barrier
ExperimentalA barrier for blocking a main thread until the completion of work which has been offloaded to worker threads, without blocking the worker threads.
implicit-await
ExperimentalImplicitly await calls returning Future impls
ipc-lock
ExperimentalCross-process named locks using std::fs::File::lock() on Unix and CreateMutexW on Windows
distributed-lock-core
ExperimentalCore traits and types for distributed locks
transaction-stm
Experimentaltransaction abstraction of stm
meio-connect
ExperimentalSet of connectors for MEIO framework
threadpool
ExperimentalA thread pool for running a number of jobs on a fixed set of worker threads.
thunk
ExperimentalPrimitives for generic lazy evaluation in Rust. This crate requires nightly for `untagged_unions`.
delay-queue
ExperimentalA concurrent unbounded blocking queue where each element can only be removed when its delay expires.
emu_glsl
ExperimentalA toolkit for GLSL-Rust interop
inert
ExperimentalInert lets you use non-Sync values in a Sync way
dontshare
ExperimentalPrevent false sharing between data
rad
ExperimentalA type-safe, high-level interface to librados using the low-level C bindings from ceph-rust.
spsc-bip-buffer
ExperimentalA concurrent, spsc ring-buffer with sized reservations
ffi-pool
ExperimentalObject pool types useful for FFI code.
async-watch
ExperimentalAsync watch channel
atomic_box
ExperimentalA struct which allows multiple threads to safely update and read from a shared non-nullable pointer to heap data
rayon-attr
ExperimentalProvides macro attributes that translate existing code to be parallel using rayon.
parallel-iterator
ExperimentalParallelize any iterator with ease!
meio-extra
ExperimentalExamples of extending meio
thread_timer
ExperimentalA simple, cancelable timer with no external dependencies
mrogalski-looper
ExperimentalClean abstraction for a single-threaded event loop. Built as a lightweight wrapper around the std::sync::mpsc package.
distributed-lock-file
ExperimentalFile system backend for distributed locks using OS-level file locking
distributed-lock-mysql
ExperimentalMySQL backend for distributed locks using GET_LOCK/RELEASE_LOCK functions
distributed-lock-redis
ExperimentalRedis backend for distributed locks with RedLock algorithm support
shrink_pool
ExperimentalA thread pool which agressively terminates its threads as soon as they are idle.
hyaline-smr
ExperimentalGarbage Collector(Hyaline- Safe Memory Reclaimation) for lock free data structures
polyester
ExperimentalParallel iterator adaptors that accept arbitrary iterators
stm-core
ExperimentalImplementation of Software transactional memory. STM Allows composable atomic operations. STM-core implements the bare bones of stm usage. The STM crate adds useful data structures.
bagpipe
ExperimentalA concurrent bag datastructure.