32 Repositories
Rust swap-queue-rs Libraries
Uniswap V2 / constant-product AMM implemented in Solana's Anchor -- add and remove liquidity, swap tokens, earn fees
Uniswap V2 AMM implemented in Anchor programs/ammv2/src/draft.rs: outline of program with comments -- drafted before implementation Supported Instruct
The example anchor implementation for solana-swap
anchor-liquidity-pool This is the example anchor implementation for solana-swap. The curve is always ConstantProduct in this implementation. The fee r
A simple, efficient Rust library for handling asynchronous job processing and task queuing.
job_queue Setup cargo add job_queue Usage Create a job use job_queue::{Error, Job, typetag, async_trait, serde}; #[derive(Debug, serde::Deserialize,
RocksDB-based queue with python bindings
RocksQ An inproc RocksDB-based queue with Python bindings. It is implemented in Rust. Features: max capacity limit in number of elements; size calcula
A lightweight distributed message queue. Like AWS SQS and RSMQ but on Postgres.
Postgres Message Queue (PGMQ) A lightweight distributed message queue. Like AWS SQS and RSMQ but on Postgres. Features Lightweight - Built with Rust a
A naive buffered/sync channel implementation in Rust, using the queue data structure
buffered-queue-rs Introduction This is my attempt at a simple and very naive buffered/synced queue implementation in Rust. The base thread-safe queue
Simple and flexible queue implementation for Rust with support for multiple backends (Redis, RabbitMQ, SQS, etc.)
Omniqueue Omniqueue is an abstraction layer over queue backends for Rust. It includes support for RabbitMQ, Redis streams, and SQS out of the box. The
A rocksdb.rs wrapper bringing stack and queue functionalities
RocksDB_sq (Stack & Queue) A Rust crate that adds stack and queue functionality to RocksDB. This crate provide a wrapper around a RocksDB database and
Neovim Configuration Manager (Swap/Backup/Try Configurations Easily)
ncm-rs Neovim Configuration Manager (Swap/Backup/Try Configurations Easily) I created this package because I wanted to try out Lazyvim (which is why i
Pure, minimal, and scalable timers
timer-queue A pure, minimal, and scalable structure for tracking expiration of timers let mut q = TimerQueue::new(); q.insert(42, "second"); q.insert(
a crate to swap values between possibly-overlapping references
omniswap: a crate to swap values between possibly-overlapping references Motivating Example You cannot simply use std::mem::swap to replace values wit
A scalable message queue powered by a segmented, partitioned, replicated and immutable log.
A scalable message queue powered by a segmented, partitioned, replicated and immutable log. This is currently a work in progress. laminarmq is intende
Message/job queue based on bonsaidb, similar to sqlxmq.
Bonsaimq Simple database message queue based on bonsaidb. The project is highly influenced by sqlxmq. Warning: This project is in early alpha and shou
Fast and easy-to-use event-driven network library.
message-io is a fast and easy-to-use event-driven network library. The library handles the OS socket internally and offers a simple event message API
Swap token protocol for cryptocurrencies, supported in cosmos network, such as UST, LUNA, LUNI, etc.
Tokenswap This is a Smart Contract built in Rust to run inside Cosmos SDK module on all chains that enable it. To understand the framework better, ple
Little tool so you can swap out user jsons easily
Little tool so you can swap out user jsons easily To run: $ cargo run user-name inside of root directory. Or you can build and use the executable with
An adaptation of the Solana token-swap program implementing Curve's StableSwap invariant.
StableSwap Program An adaptation of the Solana token-swap program implementing Curve's StableSwap invariant. Click here to try it out live on the Sola
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
Cross-platform async library for system information fetching 🦀
heim Cross-platform library for system information fetching heim is an ongoing attempt to create the best tool for system information fetching (ex., C
Marinde Anchor-Based, first on mainnet, liquid-staking-program and mSOL-SOL swap pool
marinade-anchor Marinade-finance liquid staking program for the Solana blockchain Audits & Code Review Kudelski Security: https://marinade.finance/Kud
A better message queue built by rust
bettermq A better message queue built by rust I start this project to study Rust
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 dynamically prioritizable priority queue.
bheap A generic binary max heap implementation for implementing a dynamically prioritizable priority queue. This implementation uses a vector as the u
SPL Token-swap (AMM) implemented in Anchor
Anchor Example: Token Swap AMM SPL Token-swap (AMM) implemented in Anchor. Build, Deploy and Test First, install dependencies: $ npm install Make sur
A lock-free thread-owned queue whereby tasks are taken by stealers in entirety via buffer swapping
Swap Queue A lock-free thread-owned queue whereby tasks are taken by stealers in entirety via buffer swapping. This is meant to be used [thread_local]
disk backed wal queue
Repository Template Queue like disk backed WAL Pronouced Quál - from the german wordrd for agony - because it is. Operations The basic concept is si
Substrate blockchain generated with Substrate Startkit
Substrate Node Template A new FRAME-based Substrate node, ready for hacking 🚀 Getting Started This project contains some configuration files to help
Beanstalk is a simple, fast work queue.
beanstalkd Simple and fast general purpose work queue.
wait-free spsc linked-list queue with individually reusable nodes
A wait-free single-producer single-consumer linked-list queue with individually reusable nodes.
A job queue built on sqlx and PostgreSQL.
sqlxmq A job queue built on sqlx and PostgreSQL. This library allows a CRUD application to run background jobs without complicating its deployment. Th
A priority queue for Rust with efficient change function.
PriorityQueue This crate implements a Priority Queue with a function to change the priority of an object. Priority and items are stored in an IndexMap
:stars: Manage your shell commands.
Pueue Pueue is a command-line task management tool for sequential and parallel execution of long-running tasks. Simply put, it's a tool that processes