ebr
a simple epoch-based reclamation (EBR) library with low cacheline ping-pong.
use ebr::Ebr;
let mut ebr: Ebr<Box<u64>> = Ebr::default();
let mut guard = ebr.pin();
guard.defer_drop(Box::new(1));
a simple epoch-based reclamation (EBR) library with low cacheline ping-pong.
use ebr::Ebr;
let mut ebr: Ebr<Box<u64>> = Ebr::default();
let mut guard = ebr.pin();
guard.defer_drop(Box::new(1));
debug2 is a pretty printing crate based on std::fmt Why not just use Debug The Debug trait is good, but the problem is it is not very good at n
Clawflake Clawflake is a Rust application which implements Twitter Snowflakes and communicates using gRPC. Snowflake ID numbers are 63 bits integers s
kbio, the Async IO Framework based on io_uring, is used in KuiBaDB to implement async io. Features Support multi-threading concurrent task submission.
rosetta-i18n rosetta-i18n is an easy-to-use and opinionated Rust internationalization (i18n) library powered by code generation. rosetta_i18n::include
Foca: Cluster membership discovery on your terms Foca is a building block for your gossip-based cluster discovery. It's a small no_std + alloc crate t
tokio-graceful-shutdown IMPORTANT: This crate is in an early stage and not ready for production. This crate provides utility functions to perform a gr
Notion Generator Generate an HTML page based on a Notion document! Still a bit of a work in progress, but I am about to actually use it for some actua
fsevent-stream Stream-based FSEvents API bindings. Features Support directory-granular and file-granular events. Retrieve related file inode with kFSE
Heap analysis tool for Rust Heap analysis is a pure-Rust implementation to track memory allocations on the heap. Usage Heap analysis provides a custom
https://github.com/komora-io/ebr/blob/9d380ef36510e9874ed7bf9e4bbaaf5f7aa174a6/src/lib.rs#L152
IIuc, this always reduces to zero which doesn't seem correct to me. Ideally SharedLocalState
should provide a method similar to Iterator::reduce
, so it would turn into:
let global_quiescent_epoch = self
.local_progress_registry
.reduce(|min, this| min.min(this.load(Acquire)))
.unwrap_or(0);
epo Handy epoch converter. $ epo 1647165000 1647165000+300 "1647165000+300*2" "1647165000+300*3" los_angeles phoenix gmt | Epoch | America/
flexgen A flexible, yet simple quote-based code generator for creating beautiful Rust code Why? Rust has two types of macros, and they are both very p
s3-utils Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI. This tool contains a small set of command line utilities for
tracksb A DIY, IMU-based skateboard activity tracker. The idea is to come up with algorithms to track activity during skateboarding sessions. A compan
yatta BSP Tiling Window Manager for Windows 10 Getting Started This project is still heavily under development and there are no prebuilt binaries avai
Similar: A Diffing Library Similar is a dependency free crate for Rust that implements different diffing algorithms and high level interfaces for it.
A low-ish level tool for easily writing and hosting WASM based plugins. The goal of wasm_plugin is to make communicating across the host-plugin bounda
Wactor WASM actor system based on lunatic. Actors run on isolated green threads. They cannot share memory, and communicate only through input and outp
a hobby OS for x86_64 based on MikanOS.
Schotter (German for gravel) is a piece by computer art pioneer Georg Nees. It consists of a grid of squares 12 across and 22 down with random rotation and displacement that increases towards the bottom.