al8n
Rustacean, distributed system engineer. Interested in blockchain infra and distributed infra.
Work for Human FutureAuckland, NZ / China / Singapore
Pinned Repositories
caches-rs
This is a Rust implementation for popular caches (support no_std).
fmmap
A flexible and convenient high-level mmap for zero-copy file I/O.
fs4-rs
Extended utilities for working with files and filesystems in Rust. This is a fork of the fs2-rs crate, the aim for this fork is to support async and replace libc with rustix.
memberlist
A highly customable, adaptable, runtime agnostic and WASM/WASI friendly Gossip protocol (SWIM) which helps manage cluster membership and member failure detection.
memmapix-rs
cross-platform Rust API for memory mapped IO
ruserf
A highly customable, adaptable, runtime agnostic and WASM/WASI friendly decentralized solution for service discovery and orchestration that is lightweight, highly available, and fault tolerant.
skipdb
An embedded, in-memory, zero-copy, atomicity, consistency, isolation, MVCC, almost lock-free and serializable snapshot isolation database engine.
skl
A lock-free thread-safe arena based Skiplist impelementation for building memtable.
stretto
Stretto is a Rust implementation for Dgraph's ristretto (https://github.com/dgraph-io/ristretto). A high performance memory-bound Rust cache.
wg
Golang like WaitGroup implementation for sync/async Rust, support no_std environment.
al8n's Repositories
al8n/stretto
Stretto is a Rust implementation for Dgraph's ristretto (https://github.com/dgraph-io/ristretto). A high performance memory-bound Rust cache.
al8n/skipdb
An embedded, in-memory, zero-copy, atomicity, consistency, isolation, MVCC, almost lock-free and serializable snapshot isolation database engine.
al8n/caches-rs
This is a Rust implementation for popular caches (support no_std).
al8n/fs4-rs
Extended utilities for working with files and filesystems in Rust. This is a fork of the fs2-rs crate, the aim for this fork is to support async and replace libc with rustix.
al8n/memmapix-rs
cross-platform Rust API for memory mapped IO
al8n/skl
A lock-free thread-safe arena based Skiplist impelementation for building memtable.
al8n/wg
Golang like WaitGroup implementation for sync/async Rust, support no_std environment.
al8n/memberlist
A highly customable, adaptable, runtime agnostic and WASM/WASI friendly Gossip protocol (SWIM) which helps manage cluster membership and member failure detection.
al8n/rarena
Lock-free ARENA allocator and a set of lock-free data structures based on the ARENA allocator.
al8n/atomic-time
AtomicDuration, AtomicOptionDuration, AtomicSystemTime, AtomicOptionSystemTime, AtomicInstant and AtomicOptionInstant for Rust.
al8n/among
The enum Among with variants Left, Middle and Right is a general purpose sum type with three cases.
al8n/objectpool
Yet another lock-free object pool, support `no_std`.
al8n/orderwal
A generic-purpose, ordered, zero-copy, Write-Ahead Log implementation for Rust.
al8n/template-rs
al8n/smallvec-wrapper
Macro and common structs to play with `smallvec`
al8n/al8n
al8n/aol
Generic append-only log or write-ahead log with in-memory snapshot support.
al8n/crates
A templete for Rust project with multiple crates.
al8n/valog
A lightweight value log for Rust.
al8n/arraystack
Lock-free fixed capacity stack.
al8n/byteorder-friends
Friendly extensions for `byteorder`.
al8n/cheap-clone
A trait which indicates that such type can be cloned cheaply.
al8n/crossbeam
Tools for concurrent programming in Rust
al8n/faststr
`faststr` is a string library that try to avoid the cost of clone.
al8n/layer0
al8n/lemondb
al8n/limedb
ACID and MVCC in memory/on-disk database based on ARENA skiplist.
al8n/rustix
Safe Rust bindings to POSIX-ish APIs
al8n/this-week-in-rust
Data for this-week-in-rust.org
al8n/unlockism