44 Repositories
Rust futures-concurrency Libraries
A simple asynchronous runtime for executing async coroutines in the bevy engine.
Bevy Defer A simple asynchronous runtime for executing async coroutines. Motivation Async rust is incredible for modelling wait centric tasks like cor
Futures-Spot-Arbitrage-Binance-V1
Futures-Spot-Arbitrage-Binance-V1 The project includes arbitrage strategies between Binance futures and spot markets and stablecoin hedging arbitrage
Meta framework. Support for dynamic plug-ins and AOP
Kokoro Dynamic publish-subscribe pattern framework. Support for dynamic plug-ins and AOP Not yet stable, do not use in production !! 下面的内容有些老旧了,但是 exa
Salty and Sweet one-line Rust Runtime Optimization Library
SAS SAS (Salty-And-Sweet) is an one-line Rust runtime optimization library. Features NUMA-aware rayon: numa feature should be enabled If you have 1 NU
Master Rust programming with this comprehensive roadmap
🚀 Master Rust programming with this comprehensive roadmap! Explore fundamental and advanced concepts, code examples, and resources.
A safe sync/async multi-producer, multi-consumer channel
Loole A safe async/sync multi-producer multi-consumer channel. Producers can send and consumers can receive messages asynchronously or synchronously:
Crate extending futures stream combinators, that is adding precise rate limiter
stream-rate-limiter Stream combinator .rate_limiter(opt: RateLimitOptions) Provides way to limit stream element rate with constant intervals. It adds
Alternative future adapters that provide cancel safety.
cancel-safe-futures Alternative futures adapters that are more cancel-safe. What is this crate? The futures library contains many adapters that make w
RcLite: small, fast, and memory-friendly reference counting for Rust
RcLite: small, fast, and memory-friendly reference counting RcLite is a lightweight reference-counting solution for Rust that serves as an alternative
Optimistic multi-version concurrency control (MVCC) for main memory databases, written in Rust.
MVCC for Rust This is a work-in-progress the Hekaton optimistic multiversion concurrency control library in Rust. The aim of the project is to provide
Implementation of CSP for concurrent programming.
CSPLib Communicating Sequential Processes (CSP) Background Communicating Sequential Processes (CSP) is a way of writing a concurrent application using
A wrapper around Rust futures that stores the future in space provided by the caller.
StackFuture This crate defines a StackFuture wrapper around futures that stores the wrapped future in space provided by the caller. This can be used t
A lock-free, partially wait-free, eventually consistent, concurrent hashmap.
A lock-free, partially wait-free, eventually consistent, concurrent hashmap. This map implementation allows reads to always be wait-free on certain pl
Rust implementation of behavior trees.
Bonsai 盆栽 Rust implementation of Behavior Trees Contents Quick intro to Behavior Trees Concepts Examples Development Guide Kanban Board Honorable Ment
Rust Concurrency Cheat Sheet
Rust ensures data race safety through the type system (Send and Sync marker traits) as well as the ownership and borrowing rules: it is not allowed to alias a mutable reference, so it is not possible to perform a data race.
Authoscope is a scriptable network authentication cracker.
authoscope authoscope is a scriptable network authentication cracker. While the space for common service bruteforce is already very well saturated, yo
The most fundamental type for async synchronization: an intrusive linked list of futures
wait-list This crate provides WaitList, the most fundamental type for async synchronization. WaitList is implemented as an intrusive linked list of fu
High concurrency, RealTime, In-memory storage inspired by erlang mnesia
DarkBird is a Document oriented, high concurrency in-memory Storage, also persist data to disk to avoid loss any data The darkbird provides the follow
Bazaar is a Rust crate for algorithmic futures trading
Bazaar is a Rust crate for algorithmic futures trading
Adaptors from AsyncRead/AsyncWrite to Stream/Sink using futures.
async-codec-lite Adaptors from AsyncRead/AsyncWrite to Stream/Sink using futures. async-codec-lite Adaptors from AsyncRead/AsyncWrite to Stream/Sink u
Fast, efficient, and robust memory reclamation for concurrent data structures
Seize Fast, efficient, and robust memory reclamation for concurrent data structures. Introduction Concurrent data structures are faced with the proble
A prisma query-engine concurrency runner
Smash A prisma query-engine concurrency runner. Smash can be used to run concurrent requests against the prisma query engine. Currently it has workloa
A concurrency framework for building real-time systems
Real-Time Interrupt-driven Concurrency A concurrency framework for building real-time systems. Formerly known as Real-Time For the Masses. Features Ta
A Multitask Parallel Concurrent Executor for ns-3 (network simulator)
A Multitask Parallel Concurrent Executor for ns-3 (network simulator)
A single-producer single-consumer Rust queue with smart batching
Batching Queue A library that implements smart batching between a producer and a consumer. In other words, a single-producer single-consumer queue tha
The programming language for scalable development
Pen programming language Pen is the programming language that makes software development scalable, focusing on software maintainability and portabilit
Fast multi-producer, multi-consumer unbounded channel with async support.
Hyperbridge Fast multi-producer, multi-consumer unbounded channel with async support. Inspired by crossbeam unbounded channel. Examples Hyperbridge::c
A lock-free multi-producer multi-consumer unbounded queue.
lf-queue A lock-free multi-producer multi-consumer unbounded queue. Examples [dependencies] lf-queue = "0.1" Single Producer - Single Consumer: use lf
A high level async Redis client for Rust built on Tokio and Futures.
A high level async Redis client for Rust built on Tokio and Futures.
Loom is a concurrency permutation testing tool for Rust.
Loom is a testing tool for concurrent Rust code
Provides two APIs for easily cancelling futures, with the option to fallback to a timeout cancellation
tokio-context Provides two different methods for cancelling futures with a provided handle for cancelling all related futures, with a fallback timeout
joshuto: ranger-like terminal file manager written in Rust.
joshuto: ranger-like terminal file manager written in Rust.
Concurrency extensions for Future
futures-concurrency Concurrency extensions for Future API Docs | Releases | Contributing Installation $ cargo add futures-concurrency Contributing Wan
Lagoon is a thread pool crate that aims to address many of the problems with existing thread pool crates.
Lagoon is a thread pool crate that aims to address many of the problems with existing thread pool crates. Example Lagoon's scoped jobs can be u
Rust / Wasm framework for building client web apps
Yew Rust / Wasm client web app framework Documentation (stable) | Documentation (latest) | Examples | Changelog | Roadmap | 简体中文文档 | 繁體中文文檔 | ドキュメント A
🍋: A General Lock following paper "Optimistic Lock Coupling: A Scalable and Efficient General-Purpose Synchronization Method"
Optimistic Lock Coupling from paper "Optimistic Lock Coupling: A Scalable and Efficient General-Purpose Synchronization Method" In actual projects, th
Futures-based QUIC implementation in Rust
Pure-rust QUIC protocol implementation Quinn is a pure-rust, future-based implementation of the QUIC transport protocol undergoing standardization by
Actor framework for Rust.
Actix Actor framework for Rust Documentation User Guide API Documentation API Documentation (master branch) Features Async and sync actors Actor commu
Futures implementation for JSON-RPC
futures-jsonrpc Futures + JSON-RPC A lightweight remote procedure call protocol. It is designed to be simple! And, with futures, even more flexible! T
The gRPC library for Rust built on C Core library and futures
gRPC-rs gRPC-rs is a Rust wrapper of gRPC Core. gRPC is a high performance, open source universal RPC framework that puts mobile and HTTP/2 first. Sta
A fully asynchronous, futures-based Kafka client library for Rust based on librdkafka
rust-rdkafka A fully asynchronous, futures-enabled Apache Kafka client library for Rust based on librdkafka. The library rust-rdkafka provides a safe
Abstract over the atomicity of reference-counting pointers in rust
Archery Archery is a rust library that offers a way to abstraction over Rc and Arc smart pointers. This allows you to create data structures where the
Tools for concurrent programming in Rust
Crossbeam This crate provides a set of tools for concurrent programming: Atomics AtomicCell, a thread-safe mutable memory location.(no_std) AtomicCons
Scriptable network authentication cracker
badtouch badtouch is a scriptable network authentication cracker. While the space for common service bruteforce is already very well saturated, you ma