-
bumpalo
A fast bump allocation arena for Rust
-
slab
Pre-allocated storage for a uniform data type
-
memmap2
Cross-platform Rust API for memory-mapped file IO
-
arc-swap
Atomically swappable Arc
-
tikv-jemallocator
allocator backed by jemalloc
-
sharded-slab
A lock-free concurrent slab
-
mimalloc
Performance and security oriented drop-in allocator
-
heapless
staticfriendly data structures that don’t require dynamic memory allocation -
yoke
Abstraction allowing borrowed data to be carried along with the backing data it borrows from
-
jemallocator
allocator backed by jemalloc
-
capnp
runtime library for Cap'n Proto data encoding
-
vm-memory
Safe abstractions for accessing the VM physical memory
-
allocator-api2
Mirror of Rust's allocator API
-
typed-arena
The arena, a fast but limited type of allocator
-
region
Cross-platform virtual memory API
-
static_cell
Statically allocated, initialized at runtime cell
-
id-arena
id-based arena
-
dlmalloc
port of the dlmalloc allocator
-
snmalloc-rs
rust bindings of snmalloc
-
stacksafe
Prevent stack overflow in deeply recursive functions with automatic stack management
-
object-pool
A thread-safe object pool with automatic return and attach/detach semantics
-
stats_alloc
An allocator wrapper that allows for instrumenting global allocators
-
flexstr
A flexible, simple to use, clone-efficient string type for Rust
-
weak-table
Weak hash maps and sets
-
alloc-no-stdlib
dynamic allocator that may be used with or without the stdlib. This allows a package with nostd to allocate memory dynamically and be used either with a custom allocator, items on the stack…
-
hipstr
string for Rust: zero-cost borrow and slicing, inline representation for small strings, (atomic) reference counting
-
checkers
A sanity checker for global allocations
-
uninit
A collection of tools for a safer usage of uninitialized memory
-
arcshift
Replacement for std::sync::Arc<T> that supports updating the value, with some caveats
-
bump-scope
A fast bump allocator that supports allocation scopes / checkpoints. Aka an arena for values of arbitrary types.
-
linked_list_allocator
allocator usable for no_std systems. It builds a linked list from the freed blocks and thus needs no additional data structures.
-
reblessive
A small runtime for running deeply nested recursive functions
-
rb-sys
Rust bindings for the CRuby API
-
blink-alloc
Fast, concurrent, arena-based allocator with drop support
-
talc
A fast and flexible allocator for no_std and WebAssembly
-
mmap-rs
A cross-platform and safe Rust API to create and manage memory mappings in the virtual address space of the calling process
-
gc
Tracing garbage collector plugin for Rust
-
gbm
libgbm bindings for rust
-
wdk-alloc
alloc support for binaries compiled with the Windows Development Kit (WDK)
-
la-arena
index-based arena without deletion
-
tikv-jemalloc-sys
Rust FFI bindings to jemalloc
-
stable_deref_trait
An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental
-
dyn-stack
Dynamic stack wrapper for unsized allocations
-
vm-allocator
Helpers for allocating resources needed during the lifetime of a VM
-
shared_vector
Reference counted vector data structure
-
memflow
core components of the memflow physical memory introspection framework
-
r-efi-alloc
UEFI Memory Allocator Integration
-
dumpster
A concurrent cycle-tracking garbage collector
-
calendrical_calculations
Calendrical calculations in Rust
-
memuse
Traits for measuring dynamic memory usage of types
-
mimalloc-safe
Performance and security oriented drop-in allocator
-
token-cell
A more convenient GhostCell
-
process_vm_io
I/O access to virtual memory contents of processes
-
pprof_util
various utilities for representing and manipulating profiling data
-
thunderdome
Fast arena allocator with compact generational indices
-
mini-alloc
Very simple global allocator
-
typed-generational-arena
A safe arena allocator that supports deletion without suffering from the ABA problem by using generational indices. Now with typed indices and custom integer types for generations!
-
bufsize
bytes::BufMut implementation to count buffer size
-
buddy-slab-allocator
Memory allocator with Buddy and Slab allocation
-
peak_alloc
An allocator to keep track of (the max) allocated memory
-
infinity_pool
Offers object pooling capabilities both thread-safe and single threaded, both lifetime-managed and manual, both typed and untyped
-
patina_paging
Paging library for AArch64 & X64 architectures
-
poolshark
Thread safe object pool
-
dynamo-memory
Memory management library for Dynamo
-
mbox
malloc-based box. Supports wrapping pointers or null-terminated strings returned from malloc as a Rust type, which will be free'd on drop
-
jrsonnet-gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
mmtk
framework for the design and implementation of high-performance and portable memory managers
-
range-alloc
Generic range allocator
-
smmalloc
smalloc is a simple, fast allocator
-
slabigator
A fixed-capacity linked list with stable element addressing and no dynamic allocations
-
columnation
Unsafe columnar containers for native Rust types
-
rctree
A 'DOM-like' tree implemented using reference counting
-
tor-memquota
Memory use tracking and quota utilities, used by Tor software
-
opool
High-performance, lock-free local and concurrent object pool with automated allocation, cleanup, and verification
-
ghost-cell
Compile-time zero-cost borrow-checking of aliased references
-
include_bytes_aligned
macro that embeds the bytes of an external file into the executable and guarantees that they are aligned
-
ndata
Thread-safe, self-owned JSON-like data with manual garbage collection
-
commy
A hierarchical, multi-tenant shared memory coordination system for Windows enabling secure, efficient data sharing between multiple processes via WebSocket and direct memory-mapping
-
rustc-std-workspace-alloc
integration of crates.io crates into rust-lang/rust standard library workspace
-
memory_set
Data structures and operations for managing memory mappings
-
sendable
Substitutes for Rc and Option that facilitate sending data between threads
-
alloc_cat
allocator for small-to-tiny Wasm projects in rust
-
metrics-lib
The fastest metrics library for Rust. Lock-free 0.6ns gauges, 18ns counters, timers, rate meters, async timing, adaptive sampling, and system health. Cross-platform with minimal dependencies.
-
reference-counted-singleton
Reference-counted singleton whose protected data can be recreated as needed
-
shared-buffer-rs
combines Arc and RefCell for Send and Sync
-
qcell
Statically-checked alternatives to RefCell and RwLock
-
css-module-lexer
Lexes CSS modules returning their dependencies metadata
-
memur
Arena storage with bells and whistles
-
gpu-alloc
agnostic memory allocator for Vulkan like APIs
-
moving_gc_arena
Lightweight Garbage-collectable regions using indices and explicit roots
-
bitmap-allocator
Bit allocator based on segment tree algorithm
-
alloc-checked
Collections that don't panic on alloc failures
-
wasmtime-internal-fiber
INTERNAL: Fiber support for Wasmtime
-
rts-alloc
Shared memory allocator intended for small frequent allocations
-
arena-b
Production-grade bump allocator with lock-free, slab, and virtual-memory tooling for parsers, game engines, and request-scoped services
-
secbuf
Secure, high-performance buffer management with automatic memory zeroing and aggressive cleanup
-
zombie-rs
Zombie - automatic memory management through lazy eviction and recomputation
-
inplace_it
Place small arrays on the stack with a low-cost!
-
alloc_tracker
Memory allocation tracking utilities for benchmarks and performance analysis
-
rusted-ring
LMAX inspired Lock-free ring buffers with cache-aligned memory pools for high-performance event systems
-
std-shims
A series of std shims to make alloc more feasible
-
refbox
A Box with weak references
-
relrc
Reference counted pointers, with relationships to other pointers
-
basedrop
Memory management tools for real-time audio and other latency-critical scenarios
-
win-wrap
用于Rust的Windows API的高级封装
-
relib_internal_shared
relib is a framework for reloadable dynamic libraries
-
timely_communication
Communication layer for timely dataflow
-
stable-vec
A Vec-like collection which guarantees stable indices and features O(1) element deletion (semantically similar to
Vec<Option<T>>). Useful for allocations in graphs or similar data structures. -
v8-goose
Rust bindings to V8 (patched fork for Goose - fixes Windows CRT linkage)
-
memsec
libsodium/utils -
rustix-dlmalloc
port of the dlmalloc allocator, ported to rustix
-
stats_alloc_helper
A test helper to measure memory allocations
-
rt-own
runtime ownership: owner, viewer and holder
-
openworkers-v8
Rust bindings to V8 (fork with Locker/UnenteredIsolate support for isolate pooling)
-
aarc
An atomically updatable Arc for lock-free concurrency
-
lgalloc
Large object allocator
-
shellexec
Cross-platform shellcode executor in rwx memory
-
dyn_size_of
report approximate amount of memory consumed by variables, including the memory allocated on heap
-
axallocator
Various allocator algorithms in a unified interface
-
mem-rs
pattern scanning and abstraction for pointers in memory of running processes
-
compatmalloc
A memory-hardening drop-in allocator with standard C ABI
-
fixed-bump
A bump allocator that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
slop-alloc
Memory allocation backend abstraction for SLOP
-
sandpit
A concurrent garbage collected arena
-
zeropool
High-performance buffer pool with constant-time allocation, thread-safe operations, and 5x speedup over bytes crate
-
small_hash_map
A hash map optimized for small collections with automatic stack-to-heap transition
-
free-list
A free-list-based page/frame allocator
-
swc_allocator
A thin wrapper for bumpalo
-
safe-bump
Safe typed arena — zero unsafe, auto Drop, checkpoint/rollback, single-thread Arena + concurrent SharedArena
-
hislab
A high-performance slab allocator with hierarchical bitmap for O(1) insert/remove operations
-
redoubt-buffer
Page-aligned memory buffers with mlock and mprotect support
-
rabuf
randome access buffer for io
-
memvec
Memory-backed vector, not buffer. Designed for for mmap. Not MemMap, but MemVec!
-
thin-cell
A compact, single-threaded smart pointer combining reference counting and interior mutability
-
alloc-track
Track memory allocations by backtrace or originating thread
-
cap
An allocator that can track and limit memory usage. This crate provides a generic allocator that wraps another allocator, tracking memory usage and enabling limits to be set
-
process-image
Zero-cost abstraction for convenient access to process image tags
-
stringlet
A fast, cheap, compile-time constructible, Copy-able, kinda primitive inline string type with 4 variants
-
stable_gen_map
Single-threaded generational maps with insert(&self), stable references across growth, and smart-pointer support (Box/Rc/Arc/&T)
-
fastvec
A high-performance vector crate tuned for small data sizes
-
framealloc
Intent-aware, thread-smart memory allocation for Rust game engines
-
generational-box
A box backed by a generational runtime
-
drying_paint
observer pattern for Rust
-
fastalloc
High-performance memory pooling library with type-safe handles, predictable latency, and zero fragmentation. Perfect for game engines, real-time systems, and high-churn workloads.
-
rpmalloc
Cross-platform global memory allocator using rpmalloc
-
second-stack
A fast allocator for short-lived slices and large values
-
swage
Rowhammer framework
-
avila-cli
Ávila CLI Parser - Zero-dependency with config files, env vars, macros, completions, colors, and advanced features
-
lol_alloc
laughably simple wasm global_allocator
-
pin-weak
Small wrapper around an equivalent of Pin<Weak<T>>
-
re_memory
Run-time memory tracking and profiling
-
rosu-memory-lib
read osu! memory
-
jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
data-streams
Extension traits for reading and writing data with streams
-
bhc-rts-alloc
Memory allocation primitives for the BHC Runtime System
-
rust-cc
A cycle collector for Rust programs
-
picoalloc
small and fast memory allocator
-
runmat-gc
Generational garbage collector for RunMat with optional pointer compression
-
flagged_pointer
A safe abstraction for tagged pointers using unused bits for flags
-
gc-arena
safe, incrementally garbage collected arenas
-
nearest
Self-relative pointer library for region-based allocation
-
arena-alligator
Lock-free arena allocator producing bytes::Bytes via from_owner
-
spacetimedb-memory-usage
trait
MemoryUsage -
lite-alloc
A lightweight, single-threaded memory allocator designed for WebAssembly and embedded systems
-
portable-dlmalloc
Portable Fork of Doug Lea's malloc Implementation
-
block-grid
A quick, cache-conscious, tiled 2D array
-
boxarray
Safe way to allocate and initialize nested arrays directly on the heap in Rust
-
gaia-jit
JIT execution primitives for Gaia project
-
diskann-quantization
DiskANN is a fast approximate nearest neighbor search library for high dimensional data
-
corlib
A various ideas library
-
composable-allocators
Composable memory allocators for new allocator API
-
tg-rcore-tutorial-kernel-alloc
Kernel memory allocator for rCore tutorial OS using buddy allocation
-
slabmalloc
slab based malloc implementation in rust. Can be used stand-alone or in order to provide the necessary interface to rusts liballoc library. slabmalloc only relies on libcore.
-
bittern
A reference-counted arena for interning and deduplicating data
-
mago-atom
A string interning library that stores and reuses identical strings efficiently, improving memory use in large codebases or tools
-
mtb-entity-slab
Slab-style entity storage: stable IDs, internal mutability; not a full ECS
-
mozjs
Rust bindings to the Mozilla SpiderMonkey JavaScript engine
-
lightweight-mmap
memory mapping helpers for Rust, with minimal amount of code generated
-
libmimalloc-sys
Sys crate wrapping the mimalloc allocator
-
ruapc-bufpool
A high-performance memory pool using buddy memory allocation algorithm for efficient fixed-size buffer management
-
pin-cell
A pin-safe cell
-
malloced
A malloc-ed box pointer type
-
memory-pool-allocator
A fixed-size, thread-safe memory pool allocator for Rust, supporting custom chunk sizes and efficient allocation/deallocation
-
secmem-alloc
Custom allocators for secret memory
-
box_raw_ptr
providing safe wrappers for working with raw pointer. These raw pointers are
*const Tand*mut T. These wrappers ensure memory safety by encapsulating the raw pointers in safe abstractions… -
memapi2
A no_std/no-alloc-friendly memory allocation interface for raw buffers, with improved error reporting
-
ra_ap_intern
Global
Arc-based object interning infrastructure for rust-analyzer -
jemalloc-sys
Rust FFI bindings to jemalloc
-
context-mcp
MCP server for context storage, text-based retrieval, and temporal tracking with optional persistence
-
trc
A faster Arc
-
lifeguard
An object pool manager in Rust
-
offset-allocator
A port of Sebastian Aaltonen’s
OffsetAllocatorto Rust -
secret-utils
Shared utilities for secret handling (wrappers, zeroization, secrecy) used across the PAKEs-Conflux workspace
-
secbits
secure memory handling featuring
-
memsafe
A Secure cross-platform Rust library for securely wrapping data in memory
-
axalloc
ArceOS global memory allocator
-
temporary-owner-rs
temporary exclusive ownership over the data which can be Send to other thread
-
arena-arc
A fast, chunk-based allocator for building contiguous slices and sharing them via handles
-
intrusive_splay_tree
An intrusive splay tree implementation that is no-std compatible and free from allocation and moves
-
ordex
A strict generational arena with static/dynamic multi-mutable access, optimized for zero-allocation safety validation and cache-friendly layout
-
wrc
A thread-safe weighted reference counting smart-pointer for Rust
-
tor-memquota-cost
Low-level memory tracking traits, for use by Arti
-
mimalloc-rspack
Performance and security oriented drop-in allocator
-
bhc-rts-gc
Generational garbage collector for the BHC Runtime System
-
frame_mem_utils
a few stack oriented utileties designed with unsafe in mind
-
offline
Ways to make things more or less aligned
-
json_size
calculate the size of a JSON object
-
frankensearch-index
FSVI vector index, SIMD dot product, and top-k search for frankensearch
-
ox_content_allocator
Arena allocator for Ox Content based on bumpalo
-
graph-api-simplegraph
efficient graph implementation for the graph-api ecosystem with support for indexing
-
sanitation
developing memory-safe programs while detecting and capturing possibly malicious bytes
-
tg-kernel-alloc
Kernel memory allocator for rCore tutorial OS using buddy allocation
-
flag-cell
An alternative to Rust Rc<RefCell> with exclusive & resurrectable ownership
-
memsecurity
Securely hold secrets in memory and protect them against cross-protection-boundary readout via microarchitectural, via attacks on physical layout, and via coldboot attacks
-
cubecl-hip-sys
Rust bindings for AMD ROCm HIP runtime libraries used by CubeCL
-
small_range
A compact range type: 50% smaller than Range<T> with zero-cost Option
-
allocated-btree
B-Tree data structures with explicit allocator control using the allocated pattern
-
ristretto_gc
JVM Garbage Collector
-
presser
help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior)
-
rust-arc-gc
GCArc implementation for Rust
-
tlsf
Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint
-
deferred-cell
A single-assignment, weak reference wrapper for cyclic node graphs with late initialization
-
osdk-frame-allocator
The default buddy system frame allocator shipped with OSDK
-
bias-shared-arena
A thread-safe & efficient memory pool
-
generic_slab
Pre-allocated storage for a uniform data type
-
bitena
lock-free Thread-safe Bump Arena for extemely fast memory allocations
-
anathema-store
Various storage types for Anathema
-
allocation-counter
Count the number of memory allocation of some code
-
generational-buffer
Generational Ring Buffer
-
memkit
Deterministic, intent-driven memory allocation for systems requiring predictable performance
-
edgefirst-tensor
Zero-copy tensor memory management with DMA, shared memory, and heap backends
-
safe-allocator-api
A safe wrapper around the
allocator_api’s Allocator trait -
arraypp
A
no_stdand noalloclibrary for more efficient array processing -
mapped-file
Construct a memory mapping over any file object
-
refuse
incremental, multi-threaded garbage collector
-
wasefire-slice-cell
Slice with dynamic borrow checking
-
codex-extra-memory-mcp
MCP server binary for codex-extra-memory
-
cubecl-ir
Intermediate representation for CubeCL
-
castbox
A Runtime-Typed Reference-Counted Smart Pointer and Concurrent Programming tools
-
bufio
std::io::Write for your potentially uninitialized slice of memory
-
bhc-rts-arena
Hot arena allocator for the BHC Runtime System
-
dense-slotmap-mem
Fixed-capacity, generation-tracked dense slot map with stable handles and raw memory interface, optimized for the Swamp VM
-
mappings
Get the mappings of a process (currently only on Linux)
-
good_memory_allocator
A blazingly fast and memory efficient memory allocator to be used in
no_stdenvironments -
smol_strc
smol_str forks, replace Arc with Rc
-
axiom_mem
A stable and high-performance low-level memory management library for Rust, providing fixed-capacity pools and deterministic allocation for latency-sensitive systems
-
frusa
A system allocator with reclaim
-
stylo_malloc_size_of
An allocator-agnostic crate for measuring the heap size of a value
-
quarry
mining type information from the Rust standard library
-
pulz
A high-performance ECS and scheduling framework for Rust applications
-
emballoc
but reliable memory allocator for embedded Rust and #![no_std]
-
kcr_slo_koordinator_sh
Kubernetes Custom Resource Bindings
-
ferroc
A fast & lock-free memory allocator library
-
hook_king
Low-level automated hooking library with detours, trampolines, and memory management. Supports internal/external process hooking with optional original code preservation.
-
manually-static
ManualStaticthat is a wrapper which allows to manually manage'staticlifetimes. It is unsafe but withdebug_assertionsit panics when the usage is wrong -
ephapax-proven
Safe Rust wrappers for formally verified Proven library via pure Zig FFI
-
starry-vm
Virtual memory management library for Starry OS
-
ialloc
Allocator interface traits
-
ext
extension library
-
shush-rs
designed to manage sensitive data securely by leveraging memory protection mechanisms
-
vptr
Thin references to trait objects by embedding the virtual table pointer in the struct
-
range-alloc-arceos
Generic range allocator
-
ruvector-memopt
Intelligent cross-platform memory optimizer with neural learning capabilities for smart optimization decisions
-
memusage
Small trait utility to keep track of the memory usage of structs
-
alloc_geiger
allocator which makes sound when active, like a Geiger counter
-
swamp-layout
Memory layout calculation for Swamp ABI types, handling size, alignment, and efficient representation of data structures
-
noop-allocator
An
Allocatorthat does nothing -
tcmalloc-better
wrapper over Google's TCMalloc memory allocator
-
cap_vec
A heap-allocated, fixed-capacity, variable-size array, no_std compatible
-
deepsize
measuring the total size of object on the stack and heap
-
heap1
The simplest possible heap
-
thread_cell
Safe, Send + Sync access to !Send/!Sync data by isolating it on a dedicated thread and interacting with it through message passing. Perfect for Rc, RefCell, and other single-threaded types.
-
ocaml-boxroot-sys
Boxroot for OCaml: fast movable GC roots (C API)
-
cactusref
Cycle-aware reference counting smart pointer
-
byte-pool
Pool of byte slices, for efficient memory usage
-
stalloc
fast first-fit memory allocator that you can use to quickly speed up your Rust programs
-
o1heap
Rust bindings for o1heap - a constant-time deterministic memory allocator
-
binvec
binary vector type developed in Rust to use memory efficiently. It is characterized by using the minimum memory space to store an array of bool values.
-
slice-rc
A variety of reference-counted pointers with better support for slices than std::rc::Rc
-
mirmalloc
MiMalloc Rust Bindings
-
giputils
Some useful utilities for rust programming
-
interb
A high-performance, thread-safe string interner backed by a concurrent bump allocator
-
malloc_size_of
A an allocator-agnostic crate for measuring the heap size of a value
-
dualhashkey
64-bit Dual-Hash-Key, strongly inspired by the Linux kernels dcache hashes
-
fixed_free_list
A fixed-size free-list with optional key lifetime safety and macroless unique typing
-
re_byte_size
Calculate the heap-allocated size of values at runtime
-
swc_malloc
Configures the best memory allocator for each platforms
-
bdwgc-alloc
impl GlobalAlloc for bdwgc
-
shm-primitives
Lock-free primitives for shared memory IPC: BipBuffer, slot metadata, and OS-level doorbell/mmap
-
praborrow-logistics
Zero-copy buffer abstraction. Handles raw byte streams without allocation overhead.
-
discard
trait which allows for intentionally leaking memory
-
prefetch-index
prefetch a slice element
-
alloc-stdlib
A dynamic allocator example that may be used with the stdlib
-
ralloc
An efficient alternative platform-agnostic allocator
-
lazy-exclusive
A global type like LazyLock/LazyStatic
-
hooking
libs in rust
-
poetic
parse and interpret poetic source code
-
superfetch
A lib allowing to utilize the Windows superfetch magic to translate virtual addresses to physical
-
buddy-alloc
memory allocator for no-std Rust, used for embedded environments
-
static-rc
Compile-time reference counting
-
arcslab
Slab, but with reference counted items
-
libdd-alloc
Custom memory allocators for specialized allocation patterns in profiling and signal-safe contexts
-
caja
Adds the Caja struct which is basically Box<[T;n]>, but n can be not known at compile-time
-
jrsonnet-interner
Jrsonnet string interning
-
memapi
A no_std-friendly memory allocation interface for raw buffers, with improved error reporting
-
zelzip_util
only intended for internal usage at the ZELZIP monorepo. Please avoid using it directly.
-
anchored-pool
Bounded and unbounded pools for generic resources or buffers
-
slabbin
An efficient slab allocator with stable addresses
-
read-process-memory
Read memory from another process
-
cargo-fa
Static analysis tool for framealloc - detect memory intent violations before runtime
-
recycle-box
A pointer type for heap-allocated objects which heap storage can be re-used, with Pin support
-
stak-primitive
Stak Scheme primitives
-
libcanopy
Canopy is a lightweight tree-based data structure for Rust, optimized for reference management using Rc and Weak pointers
-
stackalloc
Safely allocate and manipulate arbitrarily-sized slices on the stack at runtime
-
haybale-pitchfork
Verifying constant-time code with symbolic execution
-
stx
no-std stack-based inline types for Rust, enabling efficient data structures without heap allocations
-
tracking-allocator
global allocator that provides hooks for tracking allocation events
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
zeroizing-alloc
Minimal allocator wrapper to zero-on-free data for security
-
monagement
TLSF Memory Management
-
weakref
Copy+static reference type which checks liveness at runtime
-
ps-alloc
a reasonably safe allocator
-
reloaded-memory-buffers
Shared, Concurrent, Permanent Memory Allocator tied to Process Lifetime
-
id-alloc
An id allocator implemented by the bitmap
-
disqualified
type names more user-readable
-
lilypads
Fun little object pool allocator
-
splitrc
Thread-Safe Split Reference Counts
-
rsprof-trace
Self-instrumentation library for rsprof - captures CPU and heap traces
-
jevmalloc
Rust allocator wrapping jemalloc
-
vec64
High-performance Rust vector type with automatic 64-byte SIMD alignment
-
stable-arena
rustc's arena, adapted for stable Rust
-
ws-framer
no-std framer for websockets (with alloc feature)
-
index_arena
id-based, heterogeneous arena allocator
-
bumpalo-herd
Support for bumpalo in scoped threads & rayon
-
mmap-fixed-fixed
dealing with memory-mapped I/O This is a fork of a fork of the original rust-mmap with updated dependencies and a fix for the Windows version. This exists only because there are no other…
-
toolshed
Arena allocator and a handful of useful data structures
-
nimix
An allocator designed to be use by a GC
-
pwn_arena
A minimal no_std, no_alloc arena allocator with garbage collection
-
default-boxed
Helper trait to help create large struct on heap directly
-
reservoir-core
Core traits, types, and metrics for reservoir computing (ESN). Supports optional no_std/alloc via feature flags.
-
bacon_rajan_cc
A reference counted type with cycle collection
-
zombie_utils
functions and combinators for zombie-rs (bindN, sequence, zip, traverse, etc.)
-
pawkit-holy-array
A small library implemnenting a freelist
-
dstify
safe construction of custom dynamically-sized types (DSTs)
-
rsmemchk
Rust Memory Leak check library for global_allocator
-
kernel-alloc
Minimalistic Windows Kernel Allocator
-
ra_ap_la-arena
index-based arena without deletion
-
redoubt-alloc
Allocation-locked Vec that guarantees no reallocation after sealing
-
obj-alloc
自用 field-collex 可序列化K-V封装
-
ittybitty
An itty bitty bitset to hold your itty bitty bits
-
malloc-info
A safe wrapper around glibc's malloc_info
-
btree-plus-store
B-trees backed by a slab/arena to reduce allocations and increase locality + copyable, immutable B-trees which must be manually dropped
-
vec_chunked
A 2D vector-like data structure that allocates memory in chunks
-
stackmap
A fast stack-only hashmap for small high-performance scenarios
-
rattler_build_allocator
that provides the best memory allocator for different platforms
-
scudo
Rust Bindings for the Scudo Hardened Allocator
-
hash_cons
A type-safe hash-cons library
-
storage_api
Storage API, a better version of Allocator
-
malloc-rust
Malloc implementation using Rust allocator
-
heapsz
calculating the heap usage of a data structure
-
alloc_kern
A no_std physical + virtual memory allocator with fragmentation handling, quarantine system, and safe IO API
-
klib-rs
kernel mode function export library and inline hook kernel
-
bgdrop
that uses a dedicated thread and channel to reduce latency caused by memory deallocation
-
wrapped_mono
wrapped_monois a safe, lightweight wrapper around the mono library. It allows embedding of the mono runtime inside a rust project. Inside this embedded runtime code written in languages supporting the… -
pyembed
Embed a Python interpreter
-
columned
A single, contiguous, allocation for multiple arrays
-
picket
A lightweight, serde-compatible generational arena
-
sapp-jsutils
Helper functions for working with js objects in miniquad based apps
-
memflow-qemu
qemu connector for the memflow physical memory introspection framework
-
metriki-jemalloc
Metriki integration for jemalloc
-
compact_arena
some types to allow indexed arenas with small memory footprint
-
ps-mmap
Easy memory mapping
-
ibuf
A memory buffer pool implementation
-
tagged_dispatch
Memory efficient trait dispatch using tagged pointers
-
rulloc
General purpose memory allocator
-
seekable-async-file
Async pread and pwrite, with optional delayed sync and metrics
-
ringal
Efficient ring allocator for short-lived buffers
-
talloc
A fast, consistant, and flexible
no_std-compatible allocator -
aeris-adapter-sdk
Shared SDK for Aeris WASM adapter plugins
-
starry-core
Core components for Starry OS, including process, memory, and filesystem management
-
wikisort
ported to Rust
-
sierra-vm
SierraVM
-
isoalloc
Security oriented allocator
-
sys_alloc
Low-level system allocator primitives
-
memkit-gpu
Backend-agnostic GPU memory management for memkit
-
rodeo
Fast dropping arena based on bumpalo
-
membarrier
Process-wide memory barrier
-
align_constr
Like
alignedbut better. Newtype whose alignment is constrained not only by the inherent alignment requirements of the underlying type but also by the alignment requirements of the “alignment constraint archetype” -
bulk_allocator
Implementations of GlobalAlloc holding memory cache
-
bump_alloc2
bump allocator using mmap
-
contiguous-mem
A contiguous memory storage
-
tiny-expr-tree
no-std and no-alloc trees for microcontroller configurations
-
kioku
A memory arena
-
mimalloc-redirect
Application-wide allocator redirection to MiMalloc
-
owned-pin
A wrapper that both owns and pins data in memory
-
cl-arena
A less robust bump allocator for Conlang
-
segvec
data structure for rust. Similar to Vec, but allocates memory in chunks of increasing size
-
cargo-memlense
Static analysis tool for memkit - detect memory issues before runtime
-
mmledger
A ledger for confidential computing (CC) shims for tracking memory management system calls
-
deepsize2
measuring the total size of object on the stack and heap
-
scion-sdk-address-manager
Address manager to allocate and manage SCION endhost addresses
-
aligners
alignment guarantees for data
-
vonneumann
executable memory for windows and unix
-
scoped-arena
Arena allocator with optional scopes
-
rust-profanos
A lib to be able to code in rust into profanOS
-
pair
Safe API for generic self-referential pairs of owner and dependent
-
accessible
Non-trapping memory readability probes for FFI sanity checks
-
contiguous-arena
Efficient, reusable memory arena for Rust with support for contiguous memory blocks
-
stupidalloc
A stupid memory allocator that memory-maps allocations to files
-
stack_frame_allocators
A set of allocators based off the concept of the stack and creating "Frames". Push frames onto the Stack, push values onto Frames, and pop entire Frames and their items
-
kotoba-memory
Advanced memory management and optimization tools for KotobaDB
-
shrex
Fast & smol hex encoding/decoding
-
ipfs-sqlite-block-store
block store for ipfs, using sqlite
-
syncpool
A thread-friendly library for recycle of heavy and heap-based objects to reduce allocation and memory pressure
-
data_registry
An unordered data structure with immediate insertion, removal and access
-
polished_allocators
A collection of allocators for the Polished project
-
alloc-madvise
A memory allocator for creating large aligned chunks of memory
-
bookcase_alloc
An arena allocator
-
allocator_api
copy of the unstable allocator_api (https://github.com/rust-lang/rust/issues/32838) and of parts of the unstable alloc feature. Usable with stable rust, but requires 1.33
-
safe-gc
A garbage collection library with zero
unsafecode and zero dependencies -
hipool
RUST Memory Pool
-
cell-gc
A fun garbage collector for that virtual machine you're writing in Rust
-
gc_api
Generic abstractions for a multithreaded garbage collector
-
zerogc-context
Handles the context of a zerogc collector
-
arena-traits
Traits for arenas
-
hybrid-rc
Thread-safe hybrid reference counting pointers
-
genmap
generational map data structure with no dependencies
-
rust_beginner
A project whose codes contain i learn rust from https://kaisery.github.io/trpl-zh-cn/ch14-02-publishing-to-crates-io.html
-
redoubt-util
Memory utilities for verification and testing
-
orderly-allocator
A super-simple fast soft-realtime allocator for managing an external pool of memory
-
lazy-heap
A lazy heap allocator for Rust based on
slab_allocator_rs -
heapbuf
Fixed size heap buffer with optional custom alignment, ref counting and custom destructor logic
-
fixed-typed-arena
A typed arena that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
broxus-util
A collection of utils used at Broxus
-
aligned_box
Allocate heap memory with user-specified alignment
-
kstring
Key String: optimized for map keys
-
spsc-ringbuf-core
Heapless ring buffer
-
vec-tree
A safe tree using an arena allocator that allows deletion without suffering from the ABA problem by using generational indices
-
peakmem-alloc
An allocator wrapper that allows measuring peak memory consumption
-
jrsonnet-gc
Tracing garbage collector plugin for Rust
-
fortify
convenient way to bundle owned data with a borrowing type
-
shredder
Garbage collection as a library for Rust
-
sodg
Surging Object DiGraph (SODG)
-
flatty-io
Flat message transfer
-
bc-mimalloc
Performance and security oriented drop-in allocator (updated to v2.2.7 and v3.2.8, respectively)
-
wasmly
programatically build a web assembly module
-
alloca
Mostly safe wrapper for alloca
-
sparse-bitfield
Bitfield that allocates a series of small buffers
-
range-action-map
A range tree, offering interval operation in kernel memory management, and deliver ACTION to actual VmArea。一个区间树结构,用于提供 mmap / munmap / mprotect 时对内核中区间的操作;
-
cabbage_collector
ready
-
pb-atomic-linked-list
An atomic insert-only linked list
-
dummy-alloc
Global allocator that fails all allocations
-
uv-performance-memory-allocator
internal component crate of uv
-
typed-slab
Typed wrapper for Slab
-
rebound
Full runtime reflection for Rust, with lifetime safety
-
tram
event bus that can be cloned and shared across threads
-
thresher
Execute a callback when a memory threshold is reached
-
generational_vector
A vector type using generational indices
-
arena-allocator
Virtual memory based linear allocator
-
rustc-arena-modified
rustc-arena ported to stable rust with additional features
-
numaperf-mem
NUMA-aware memory allocation and placement policies
-
swamp-vm-layout
Memory layout calculation for Swamp VM types, handling size, alignment, and efficient representation of data structures
-
zerogc-simple
Lightweight mark/sweep collector for zerogc
-
customizable-buddy
A new buddy allocator that allows custom buddy finding algorithm
-
maskerad_memory_allocators
custom allocators, for memory fragmentation prevention
-
dotnetrawfilereader-sys
A low-level interface to a in-process dotnet runtime for Thermo Fisher's RawFileReader library
-
slimmer_box
A packed alternative to Box<T> whose 'fat' pointer is 'slimmer'
-
hugealloc
Hugepage-aware allocator
-
abin
working with binaries and strings. The library tries to avoid heap-allocations / memory-copy whenever possible by automatically choosing a reasonable strategy: stack for small binaries;…
-
flexstr_support
Support crate for 'flexstr' and 'inline_flexstr'
-
light-rc-arena
A lightweight arena allocator that can be cloned and shared like Rc
-
index-pool
A pool which manages allocation of unique indices. Acts like a psuedo-memory allocator.
-
tarc
Transposable, type-erasable, and FFI-safe Arc
-
blueprint-allocative
Inspect rust object tree and output it as flamegraph
-
handle_rs
a lib for using handle array in rust more easier
-
rco-cell
Wrapper for Rc<RefCell<Option<T>>> and its weak variant. Includes various utilties for common operations usually performed on such a datastructure.
-
allocator-suite
Allocator Suite for various allocation types
-
tikv-jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
relib_host
relib is a framework for reloadable dynamic libraries
-
stable-block-arena
Block-allocated arena with stable handles that survive compaction
-
alloc-compose
Composable allocator structures for plugging together more powerful allocators
-
azathoth_allocator
Main allocator used for the AzathothC2 platform
-
quack
Duck typing traits
-
rsbmalloc
but fast binned allocator for Rust. Single-threaded for no_std, multi-threaded otherwise
-
xalloc
Suballocators for external memory (e.g., Vulkan device memory)
-
refpool
Efficient memory pool with reference counting
-
nstd-sys
Cross platform general purpose C library written in Rust
-
quickdry
Bump-pointer arena allocator
-
jit-allocator
An executable code allocator
-
scx_rustland_core
Framework to implement sched_ext schedulers running in user space
-
rarena-allocator
Lock-free ARENA allocator which can be used in both memory and on-disk
-
tcmalloc
Drop-in global allocator using tcmalloc
-
moveref
Types and traits for safe C++ style placement initialization and move semantics
-
ma_proper
A securely overwriting memory allocator
-
redox-buffer-pool
A buffer pool library for Redox, featuring a general-purpose 32-bit allocator
-
flex-alloc
Data structures with extra flexible storage
-
yyjson-sys
low-level Rust FFI binding for yyjson, a high-performance JSON parsing library. It provides direct access to yyjson's C API. This crate is intended for building higher-level abstractions…
-
typed-arena-nomut
The arena, a fast but limited type of allocator
-
linear_curve_fit
A
no_stdand noalloclibrary for linear curve coefficents calculation -
flp-framework
Floorplan, a memory layout specification language, code-generation necessities
-
stack-arena
A fast, stack-like arena allocator for efficient memory management, implemented in Rust
-
phper-alloc
Alloc related items for phper crate
-
crndm
Persistent Programming Library
-
duplicate-function-checker
determine how much of your binary is duplicate functions
-
api_bindium
Framework for api binding crates
-
escoba
Useful broom to clean your RAM in Window$
-
shared_arena
A thread-safe & efficient memory pool
-
dairy
A more compact, user friendly clone-on-write smart pointer
-
shmem-ipc
Untrusted IPC with maximum performance and minimum latency on Linux
-
alloc-profiler
Alloc profiler
-
cl-generic-vec
a vector implementation that can be used in
no_stdenvioronments -
scratchpad
Stack-like memory allocator with double-ended allocation support
-
mmap-append
Append-only memory-mapped I/O, resizable, with low lock contention
-
mimalloc-rust
the best binding for mimalloc in rust
-
rb-allocator
Memorry allocator for Ruby extensions
-
rocketmq-store
Storage layer for Apache RocketMQ in Rust
-
craft-eraser
A set of simple type-erased box primitives
-
deallocate-zeroed
An extension trait for allocators to deallocate already-zeroed memory
-
bump-local
A thread-safe bump allocator backed by bumpalo crate
-
allocated
Abstractions for working with explicitly allocated data structures
-
lock_free_buddy_allocator
Scalable lock-free buddy system allocator
-
mut-rc
Temporarily mutable
Rc<T>that decays intoRc<T> -
merc_unsafety
Internal MERC toolset package containing various utility functions that use unsafe code blocks
-
tcmalloc2
Rust FFI bindings to tcmalloc
-
singlyton
Safe, single-threaded global state in Rust
-
pstruct
procedural macro for generating pointer struct implementations with field offset access
-
hashmapbool
The new and improved way to use boolean values in your rust code, requiring heap allocation and wasting resources on conversion
-
kroos
Flexible smart pointer for ?Sized types with customizable reference counting
-
rsgc
Concurrent GC library for Rust
-
malloc-array
libc heap array allocator
-
memkit-co
CPU-GPU memory coordination for the memkit ecosystem
-
bump-into
a no_std bump allocator sourcing space from a user-provided slice
-
init_array
Initialize arrays itemwise
-
persistence
A resizable, mutable array type implemented on top of mmap, providing persistence for arrays of data in memory
-
forgotten
globally and safely persist a value, implemented with ManuallyDrop
-
drop-bin
Defer running expensive destructors until later
-
gomicollector
mark-sweep garbage collector
-
tmfalloc
Transactional memory-mapped file allocator
-
pool
reusable values
-
dynamic-arena
Dynamically typed arenas, supporting any
Sizedtype -
buffet
Thread-local buffer pool for the
loonacrate -
slitter
A C- and Rust-callable slab allocator with a focus on safety
-
hirpdag_hashconsing
Various hashconsing implementations with a common interface
-
rblx-godot
Roblox To Godot Project, allowing you to run Roblox games inside Godot
-
basic_allocator
A very simple global allocator written in pure Rust
-
smallest-uint
Gets the smallest unsigned integer type that can represent a given value
-
rcu-clean
Smart pointers using RCU with Deref support
-
tikv-jemalloc-sys2
Rust FFI bindings to jemalloc
-
drop_arena
A single-type allocator which permits dropping and reclaiming of individual elements
-
mmap-wrapper
wrapper for the memmap2 crate to cast mmap backed pointers to structs
-
secrecy
Wrapper types and traits for secret management which help ensure they aren't accidentally copied, logged, or otherwise exposed (as much as possible), and also ensure secrets are securely wiped from memory when dropped
-
without-alloc
Replacements for
Box,Rc,Vec, .. withoutalloc -
heapnotize
A smart pointer type for memory allocation on the stack
-
card10-alloc
Dynamic memory allocation for card10 l0dables
-
redoubt-secret
High-level Secret wrapper with automatic zeroization
-
leak-detect-allocator
Memory leak detector for nightly toolchain
-
josephine
using JavaScript to safely manage the lifetimes of Rust data
-
piece
A collection of composable allocators
-
async-alloc-counter
measures max allocations in a future invocation
-
rdvec
Raw, Dyn Vec
-
kolibrios-syscalls
Running KolibriOS sysfuncs/syscalls from Rust
-
polymorph-allocator
memory allocator
-
reusable-id-pool
A pool for RAII IDs
-
numanji
Local-affinity first NUMA-aware allocator with optional fallback
-
pipe
Synchronous Read/Write memory pipe
-
onsen
Memory pool
-
fixed-size-allocator
A fixed-size allocator
-
hugepage-rs
wrapped allocator for linux hugepage
-
gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
vv
A memory-contiguous
Vec<Vec<T>>with resizable inner vecs -
fast-smr
Toward fast, wait-free, portable, and robust memory reclamation
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
sensitive
Memory allocator for sensitive information
-
lazy-st
Single-threaded lazy evaluation
-
arena64
A concurrent arena providing mutually exclusive access over indexes
-
thinarray
A thin alternative to Box<[T]>
-
numaperf-sharded
Per-node sharded data structures for NUMA systems
-
memory_pages
memory_pagesprovides a cross-platform memory management API which allows for acquiring memory pages from the kernel and setting permissions on them -
snap-buf
A copy on write byte buffer for efficient snapshotting
-
wasmtime
High-level API to expose the Wasmtime runtime
-
conc
Hazard-pointer-based concurrent memory reclamation
-
idcontain
Generational (or tagged) ID-based containers
-
portal-solutions-id-arena
id-based arena
-
alloc-fmt
Formatting utilities safe for use in an allocator
-
heterovec
In-place vector of dynamically sized type
-
box
The package provides a storage for unique static strings
-
context-allocator
-
arc-atomic-ref
small library that wraps arc-swap in Arc<T> so the atomic reference can be shared widely between many tasks/threads
-
heaparray
Flexible support for dynamically-sized types, using heap-allocated array of structs
-
dakv_skiplist
skiplist for dakv
-
mappable-rc
mappable reference counted types
-
lake
high-octane memory pool with direct access, checkpoints, rollback, and zero-allocation droplets. No GC. No overhead. Just you and the bytes — total control. Allocate like a cyber-samurai.
-
sparse-mem
Fixed-capacity, generation-tracked sparse array implementation optimized for the Swamp VM
-
boxext
Extensions to the
Boxtype -
omniswap
swap values between possibly-overlapping references
-
use-with
resource management utilities inspired by Kotlin's 'use' function and C#'s 'using' block, ensuring proper utilization and disposal of resources in Rust
-
recasting
traits for one-to-one recasting of values in data structures
-
sharedptr
Rust Sharedptr
-
noders
NodeJS-like event loop environment for Rust
-
markable_reader
reader which can be marked in a position to be returned to after subsequent reads
-
ref_arena
An arena of reference counted objects
-
memory-layout
explicit struct layouts
-
ssobox
A Box-like type that avoids allocations by storing small values in-place
-
bra
Buffered random access to sequential data sources
-
mmap-fixed
dealing with memory-mapped I/O This is a fork of a fork of the original rust-mmap with updated dependencies and a fix for the Windows version. This exists only because there are no other…
-
cesium-allocator
Allocator pool for managing sets of allocators
-
loro-thunderdome
Fork of thunderdome: Fast arena allocator with compact generational indices
-
cleo_redux_sdk
Rust SDK for CLEO Redux plugins
-
hwlocality
Idiomatic Rust bindings for the hwloc hardware locality library
-
disk-dlmalloc
A fork of [dlmalloc-rs] backed by a memory-mapped file, enabling support for datasets exceeding available RAM
-
nalloc
An allocator wrapper that can be turned on and off
-
indexed
Convenient allocator for index-linked data structures
-
speedy_refs
A collection of simple and fast and useful smart pointers
-
win-lookaside
Windows Lookaside Kernel Allocator
-
mvcc_cell
Software-transactional memory for Rust
-
snmalloc-sys
rust raw bindings of snmalloc
-
ids
several data structures, inspired by Bagwell’s Ideal Hash Trees, with an automatic copy-on-write implementation, analogous that of Clojure, to maximize performance. It is compatible with
no_stdcode… -
boa_gc
Garbage collector for the Boa JavaScript engine
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
relib_module
relib is a framework for reloadable dynamic libraries
-
build-array
Build an array dynamically without heap allocations
-
seckey
Use
memsecprotected secret memory -
bulletproof
memory access
-
addr_of_enum
Get address of fields in enum item using stable Rust
-
qbdi-sys
QBDI library rust binding (use rust bindgen)
-
elise-gc
Raw GC Für Elise
-
mastring
A string type that tries to minimise memory allocations
-
musli-allocator
Allocators for Müsli
-
order-maintenance
Totally-ordered priorities for the order maintainence problem
-
arrcomp
Python-style list comprehension syntax for contiguous memory Rust arrays
-
gc-sequence
a system for encoding safe points for computations running on gc-arena
-
alloc-facade
Facade for std-or-alloc imports
-
ferris-gc
Flexible implementation of garbage collector for Rust
-
cable
A cable(pointer) with a hook(header at address) at the end and a sized payload(array)
-
toy_arena
Extensible generational arena for various uses
-
hardened_malloc-rs
hardened_malloc rust wrapper
-
aliasable_deref_trait
Marker trait for types that deref to an address that is aliasable when coerced to a raw pointer
-
alleakator
leaking global allocator
-
hcstatic-str
compact storage for short static strings
-
audio-garbage-collector
Wrapper on top of
basedropthat provides a drop-in GC API that’ll collect reference-counted values on a background thread -
bsr
Tracing garbage collector for Amsel
-
cudarc
Safe and minimal CUDA bindings
-
dst-factory
Rich support to safely create instances of Rust's Dynamically Sized Types
-
mos-alloc
allocator for mos architecture
-
baby-mimalloc
Mimalloc implemented in Rust (not a binding to the C library) with only basic features
-
owned-alloc
help reducing manual memory management errors
-
brk_alloc
Global allocator and memory utilities for brk
-
microstack
The simplest and the fastest implementation of a fixed-size stack on stack
-
bronze_gc
The Bronze garbage collector for Rust. This version only includes the API for creating and using GC references; it does not actually collect anything. For experimental purposes only.
-
ashpan
RAII helpers for ash
-
dense-heap
code defines a custom allocator called
DHeap(Dense Heap) and a smart pointer calledDBox(Dense Box). TheDHeapis responsible for managing memory allocation, while theDBox… -
gc_plugin
Garbage collector plugin for rust-gc
-
get_mut_drop_weak
A function to safely get a mutable reference to an Arc and dissociate any weak references
-
light_arena
A lightweight, placement based memory arena for types which are Sized + Copy. This crate requires nightly.
-
rpmalloc-sys
Unsafe FFI bindings to rpmalloc C library
-
clock-page-replacement
clock page replacement algorithm implementation
-
diskallocator
For really big vectors: allocate on disk
-
moore-common
The common core of the moore compiler framework
-
accounting-allocator
A global memory allocator wrapper which counts allocated and deallocated bytes
-
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
stwo-std-shims
Std and alloc shims for stwo
-
pb-arena
arena allocator for graph based operations
-
auto-allocator
Zero-configuration automatic memory allocator selection based on runtime hardware analysis and performance research
-
rendy-memory
Rendy's memory manager
-
libcre
WIP
-
elise
A concurrent GC
-
zone-alloc
Containers for zone-based data allocation
-
benemalloc
WIP: A fast, general-purpose memory allocator for Rust
-
ring-alloc
Specialized allocator for short-living objects
-
craft_dylib
Allow Craft to be compiled as a dynamic library
-
allocdeny
Deny the use of crate
alloc -
dioxus-debug-cell
A clone of the standard library’s
RefCelltype with extra debugging support in non-release builds. Whenever a borrow error happens the current locations of where known borrows were created will be printed out as well. -
obj-pool
object arena
-
pi_pointer
Pointer, similar to arc and RC, but will allocate similar objects in a continuous space
-
outsource-heap
Shoving your heap in random places
-
chunked-buffer
A chunked buffer for memory constrained systems
-
nix-bindings-bdwgc-sys
Low-level FFI bindings to the Boehm-Demers-Weiser garbage collector
-
cowvert
a flexible data container supporting owned, reference-counted, and copy-on-write semantics. designed for use in interpreters
-
memguar
that helps to optimize IO of large buffers in near-OOM state or with small amount of RAM
-
pkey_mprotect
Typed
pkey_mprotectwrapper -
ordered-pool-allocator
A fast and compact pool allocator with block sorting support
-
bumpalo_try
Allocates a fallible iterator into a bumpalo
-
jenga
A stack based allocator
-
hala-pprof-memory
A memory profile data collector for pprof
-
oxilean-runtime
OxiLean runtime - Memory management, closures, I/O, and task scheduling
-
ferris
Hierarchical timer wheel
-
index_alloc
A toy static allocator wich can serve as a global_allocator
-
rc-slice2
Reference-counted slices with easy subdivision
-
alloc-from-pool
Single-threaded object pool implementation
-
generic-pool
A pool for recycling allocated objects for later reuse. Uses generic get/put methods so you can store (almost) any type in a single pool instance.
-
mmapio
Cross-platform Rust API for memory-mapped file IO
-
soa
Struct-of-Array vector types
-
zerogc
Zero overhead tracing garbage collection for rust
-
staging-tracking-allocator
Tracking allocator to control the amount of memory consumed by the process
-
malloc_freq
Malloc frequency profiler
-
chromium
add some stability to your metal!
-
newlib-alloc
Global allocator for Rust no_std projects on newlib targets
-
alloc-cortex-m
A heap allocator for Cortex-M processors
-
slab_allocator_rs
Slab allocator for no_std systems. Uses multiple slabs with blocks of different sizes and a buddy system allocator for blocks larger than 4096 bytes. Updated to latest nightly rust
-
rusty_malloc
A multithreaded yet simple memory allocator written in Rust
-
faux_alloc
A fake 'allocator'
-
shared_hashmap
A shared hashmap for use between processes, using shared memory
-
only_alloc
An allocator wrapper that disables deallocating memory within it
-
cow_arc
CowArc can be useful for decreasing memory allocations by sharing immutable memory
-
better_mimalloc_rs
A mimalloc wrapper that exposes tuning knobs and tracks the dev branch
-
persian-rug
Framework for bringing together disparate objects with inconvenient relationships
-
kamo
assist in the creation of an interpreter or compiler and its associated runtime
-
reft
Ref and Mut wrappers that implement AsRef and AsMut for any given &T
-
dy_tlsf
TLSF (Two-level segmented fit) global allocator
-
trident3-base
Foundation runtime library for Trident 3
-
secret_mem
securely managing sensitive data in memory
-
struct-pad
Padding types to enable memory layout optimizations
-
netbuf
growable, contiguous buffer object with right assumptions and interface. Tuned for using it for network buffers.
-
gpu-alloc-vulkanalia
vulkanaliabackend forgpu-alloc -
alloc-safe
Safe memory allocation, no panic!
-
resource-bound-core
Compile-time enforcement of struct size limits and heap allocation constraints
-
lockedbox
A Box-like type that prevents paging its contents to disk
-
mmap-allocator
struct implementing trait std::alloc::GlobalAlloc for unix
-
mut_guard
Run a function after some data was mutably borrowed
-
contain
defining/extending lifetimes
-
page-walker
A generic page table walker in Rust for operating systems, hypervisors, etc
-
bump-allocator
A high performance `#[global_allocator] implementation using the bump-pointer allocation algorithm
-
guard-trait
Contains fundamental wrappers for pointer types that can safely be shared in memory-sharing completion-based I/O interfaces
-
buddy-system
buddy system allocator for real-time usecases
-
aommap
Append only lock-free memory map implementation
-
vitallocator
allocator interface to the PS Vita kernel allocator
-
tracing-prof
Experimental library for profiling tracing spans
-
zc
Self-referential zero-copy structure
-
emheap
Tiny memory manager for embedded system
-
cev
An expandable data array used to add data to the beginning of the array
-
vec_to_array
Moves a heap allocated
Vec<T>to an stack allocated array of typeTand sizeN -
alloc_buddy_simple
drop-in replacement allocator for Rust running on bare metal (no_std)
-
core-allocator
help set core affinity
-
string-alloc
Allocator-aware no-std-compatible String implementation
-
gg-alloc
A custom allocator that only returns pointers above 2G
-
ezmem
Very basic library that provides simple functions for external memory hacking on Windows
-
cpr_bfvm
A brainfuck interpreter
-
process_consistency
Hash your executable memory to ensure it stays the same
-
liverking
Primal Man
-
memory-cache-rs
local in-memory cache for Rust
-
rseal
Memory sealing operations
-
scope_gc
Scope GC
-
wg-utils
Personal Utility Functions
-
alloc-metrics
A global allocator that tracks allocation metrics
-
interloc
Middleware allocator for keeping track of memory usage
-
wasm-nopackage
Basic alloc and dealloc and module setup for lightweight WASM modules
-
ctoption
A compile-time option whose discriminant is elevated to compile time
-
mightrix
treat continous memory as a matrix
-
tux-owned-alloc
help reducing manual memory management errors
-
shm_open_anonymous
Anonymous POSIX shared memory objects
-
freezie
small library that disables mutation for the contained type
-
micromap
The fastest alternative to HashMap, for maps smaller than 20 keys
-
libarena
Arena allocated graph implementation
-
binmod-mdk-core
Binmod MDK for Rust
-
pinvec
Growable vector-like structure which never moves its contents
-
retry_alloc
A global allocator wrapper that will retry failed allocations
-
mstak-util
Minimal Stak Scheme utilities
-
refuse-pool
A string interner utilizing the Refuse garbage collector
-
memory_addresses
Unified virtual and physical address types for the Hermit ecosystem and beyond
-
run-down
protection in rust
-
foundations
service foundations library
-
heaptrack
Easily track heap usage with this allocator wrapper
-
jscjs_sys
System crate providing bindings to the Webkit JavsScript engine, JavaScriptCore
-
system_alloc_stats
A wrapper exposing some stats for the System allocator
-
dumballoc
A dumb (or smart?) alternative allocation strategy for reusable allocations
-
sti
STd Improved
-
daktylos
memory-counting allocator
-
ration
A shared memory library
-
str-intern
string interner
-
divvy-core
Composable allocators for Rust
-
storages
Storage backends for collections
-
obstack
A fast, stack-based allocator, usable for any object
-
alloc-traits
Traits to replace or supplement the alloc module in no_std
-
corundum
Persistent Programming Library
-
executable_memory
executable memory for windows and unix
-
stable-alloc-shim
Stable shims for the Allocator API
-
trickster
user-friendly linux memory hacking library
-
get-size-derive2
Derives the GetSize trait
-
object-alloc
An object allocator trait for Rust
-
dbs-address-space
address space manager for virtual machines
-
eko-gc
Scoped garbage collector
-
dreck
A safe tracing garbage collection library with minimal safety bookkeeping
-
polymock
A thread-safe arena bytes allocator
-
gpu-alloc-ash
ashbackend forgpu-alloc -
buddy-allocator
A buddy allocator implementation supporting alloc-wg
-
roussillon-memory
Memory utility for the roussillon language
-
cannon-heap
A heap allocator suitable for Cannon MIPS executables
-
rcell
A Cell which can hold either an Arc or an Weak smartpointer or be empty
-
network-collections
Collections suitable for use with networking, particularly when a fixed memory usage is required to prevent out-of-memory crashes. Includes two kinds of least recently used caches, a bounded hash map…
-
tinyrand-alloc
Extensions for using tinyrand with alloc
-
movable
A structure whose internal content can be moved out immutably
-
simple_games
games
-
graph-api-lib
Core library for the graph-api ecosystem - a flexible, type-safe API for working with in-memory graphs in Rust
-
drop_tracer
memory leak detector
-
duende-mlock
Memory locking for swap-critical daemons (DT-007: Swap Deadlock Prevention)
-
token-ref-cell
Interior mutability cell using an external token to synchronize accesses
-
tesap-std
Reimplementation of Rust's common std containers
-
arcon_allocator
Allocator for Arcon
-
type-handle
Regular and reference-counted type handles
-
indexed-hash-set
A bidirectional set whose entries can either be accessed via an index or via hashing
-
abs_mm
Abstract Memory Management
-
mmu
Memory management unit abstractions
-
haphazard
Dynamic memory management for lock-free data structures using hazard pointers
-
guest_cell
Storage space for externally-owned private data
-
arcbox-vmm
Virtual Machine Monitor for ArcBox
-
same-alloc
Reuse an allocated buffer for data with different types
-
libmimalloc-sys-ms
MiMalloc Rust Bindings
-
alloc_hoard
use Hoard as rust's allocator
-
memflow-native
System call based proxy-OS for memflow
-
lunatic-cached-process
Cached process lookups with lunatic
-
memapi-mimalloc-sys
FFI bindings to MiMalloc made for memapi
-
columnation-master
An experimental columnar arena
-
embeddenator-vsa
Vector Symbolic Architecture operations for sparse ternary representations
-
wgpu-conveyor
Buffer belt abstraction for wgpu
-
typesize
fetch an accurate estimate of the total memory usage of a value
-
intrusive-containers
intrusive data structures
-
egglog-core-relations
egglog is a language that combines the benefits of equality saturation and datalog. It can be used for analysis, optimization, and synthesis of programs. It is the successor to the popular rust library egg.
-
ralloc_shim
The binding layer for the rallc memory allocator
-
trueno-zram-core
SIMD-accelerated LZ4/ZSTD compression for memory pages
-
vec_mem_heap
Fun little object pool allocator
-
rc_arena
An arena which yields reference counted pointers to the underlying objects
-
memflow-registry
docker-like registry server for memflow plugins
-
poule
A pool of reusable values
-
leaktracer
allocator to trace memory allocations in Rust programs, by intercepting the allocations
-
scoped-gc
Derive plugin for the
scoped-gccrate -
falloc
fast allocator
-
vecstorage
Re-use the memory for vectors containing values with different lifetimes
-
alloc_system
NO-STD,for Cortex-M based systems,simply retarget alloc_system to malloc/realloc/free
-
fpool
Non-leased object-pooling
-
silly-alloc
A collection of very basic allocators
-
slack-gc
A barebones utility for cleaning up old slack file uploads
-
ax_slab_allocator
Slab allocator for
no_stdsystems. Uses multiple slabs with blocks of different sizes and a linked list for blocks larger than 4096 bytes -
hft-channel
SPMC broadcast channel for HFT and real-time systems
-
heap-ap
heap access point for anyone in rust, called to c
-
scoped_allocator
A scoped linear allocator
-
zeroize_alloc
A zeroizing allocator wrapper
-
dbs-allocator
a resource allocator for virtual machine manager
-
mrc
Zero-copy, zero-allocation MRC-2014 file format reader/writer for Rust
-
memory_units
Safe conversions between units of memory
-
bc-libmimalloc-sys
Sys crate wrapping the mimalloc allocator (updated to v2.2.7 and v3.2.8, respectively)
-
memlib
An abstraction layer for interacting with memory
-
weak-alloc
A custom allocator that can be given ownership of data, returning a WeakRef
-
ve
More compact Vec
-
zombie_derive
Derive macros for zombie-rs (ZombieOps)
-
pi_world
ecs world
-
redoubt-guard
Process-level memory protection via prctl and mlock
-
maybe-std
Helper crate for writing rust libraries with an optional dependency on the standard library
-
wrapper
A trait for types that wrap other types
-
slotmap-map
Slotmap data structure
-
nano_arena
A tiny arena allocator that uses atomics
-
arc-swap-for-cow
Atomically swappable Arc
-
byte-arena
no_std, no_alloc arena for allocating byte buffers
-
mmap-safe
A safe wrapper around file-backed memory maps
-
rspack_allocator
rspack allocator
-
pared
Projected reference counted pointers
-
memflow-coredump
win32 coredump connector for the memflow physical memory introspection framework
-
mmap-vecdeque
A file-backed memory-mapped VecDeque with deferred commits, atomic and durable persistence
-
gen-vec
Vector indexed with generational indices
-
effective-limits
Estimate effective resource limits for a process e.g. how much RAM is available for use.
-
oh-snap
A thread-safe, owned, heap-allocated array which can be split and merged efficiently, i.e., without moves or memory (de-)allocations
-
allocator
-
abfall
Concurrent tri-color tracing garbage collector for Rust with incremental and concurrent mark-sweep
-
unkai
set for Rust's memory allocation APIs mainly focus on tracking and conditional analyzing / limiting memory usage
-
tralloc
trace allocations and deallocations
-
warlock
Arena allocation optimized collections
-
munin
A visual heap memory profiler
-
unscrupulous
Types that do not care about provenance
-
salloc
Safe C-like memory allocator for windows
-
bk_allocator
FreeBSD's kernel space allocator
-
magic-buffer
a virtual ring buffer implementation that magically wraps around itself
-
regc
A garbage collector that mixes Reference counting and mark sweeping
-
rs-mem
minimal memory helpers (no dependency on std)
-
celestial-catalog
Astronomical Catalog operations
-
osdk-heap-allocator
The default slab-based heap allocator shipped with OSDK
-
mockalloc
allow testing code which uses the global allocator
-
inplace-box
A stack-allocated container similar to Box but without heap allocation
-
memory-balloon
Memory filling tool. Allocates a chunk of memory of a specified size and tries to make sure the OS keeps it in main memory, and not the swap.
-
virtual-memory
allocating RWX memory on Unix and Windows
-
dudy-malloc
Easy way to configure best memory allocation for each platforms
-
tinystd
A literate-programming crate for my notes on general data structures and algorithms in Rust
-
smart-ptr
Alternative smart pointers for Rust
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
haz-alloc-core
A general-purpose allocator written in Rust, without system symbols
-
linux-media-sys
providing access to the Linux Media Subsystem
-
scudo-sys
C/FFI Bindings for the Scudo Hardened Allocator
-
rslab
A slab allocator for Rust
-
haz-alloc
A general-purpose allocator written in Rust
-
beton
A tree-backed slab allocator
-
agentic-memory-mcp
MCP server for AgenticMemory - universal LLM access to persistent graph memory
-
slice-pool2
using a slice as a memory pool
-
closure_attr
An attribute macro to simplify closure captures
-
rccell
A convenient wrapper for Rc<RefCell<T>>
-
alias-ptr
(Mostly) safe manually-freed shared pointers in Rust
-
aiscript-arena
safe, incrementally garbage collected arenas
-
async-once-cell
Async single assignment cells and lazy values
-
membuf
A safe-ish wrapper for allocating and reallocating heap buffers
-
wgpu_buffer_allocator
A compact GPU memory allocator abstraction for wgpu
-
vmem
resource management system theorized by Jeff Bonwick and Jonathan Adams in *[Magazines and Vmem: Extending the Slab Allocator to Many CPUs and Arbitrary Resources][1]*. It provides O(1)…
-
arcstr
A better reference-counted string type, with zero-cost (allocation-free) support for string literals, and reference counted substrings
-
cfx-core
Core engine of WASM scripts to communicate with CitizenFX WASM Runtime
-
backdrop
Drop your large or complex objects in the background with Backdrop! (later, on another thread, or both! Fully customizable! Tokio supported!)
-
sensitive-rs
sensitive data detection and filtering, supporting Chinese and English text with trie-based algorithms
-
fenic
test concurrent code
-
maskerad_stack_allocator
Stack-based allocators, for contiguous allocation and memory fragmentation prevention
-
rheaper
A in-process heap profiler for rust
-
flatty-base
Flatty traits and primitives
-
fixstr
fixing strings
-
malloc_buf
Structs for handling malloc'd memory passed to Rust
-
easy-pool
An easy way to reuse your objects without reallocating memory every time
-
alignas
Wrapper to specify object alignment generically
-
stacked-set
Set interface, allowing stack-only implementations
-
ghost-gc
A safe garbage collected arena
-
reffers
Smart pointers: ARef, that allows even further owner erasure than OwningRef. Strong is a memory efficient Rc + RefCell in one. And more!
-
planus-translation
Internal translation library for planus
-
derivable-object-pool
A thread-safe derivable object pool collection with automatic reusage of objects
-
linear-malloc
An ultra simple single-threaded linear allocator
-
hexagon
VM
-
allocations
Thin cross-platform functions for memory allocation, deallocation and reallocation
-
pseudo_pool
A pool-like collection that automatically returns objects to the pool & blocks when the pool is empty
-
remem
Thread-safe object reuse
-
rallo
Rust allocator for tracking memory usage
-
alloc_buddy_simple2
drop-in replacement allocator for Rust running on bare metal (no_std)
-
shmalloc
A shmitty heap for your shmitty code
-
no_drop
wrapper type that guards against a value being automatically dropped
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
fionn-pool
Tape pooling for reduced allocation overhead
-
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
-
jevmalloc-sys
Rust allocator wrapping jemalloc
-
flat-drop
Wrapper that drops recursive objects iteratively to avoid stack overflows
-
cheap
cross platform allocator which communicate over the C ABI
-
leak_slice
leak &mut [T] in favor of NonNull<[T]>
-
hirpdag
procedural macros for Hash Consed, Immutable, Reference Counted, Persistent, Directed Acyclic Graph data structures
-
hip-runtime-sys
Bindings for the HIP runtime
-
sen-plugin-sdk
SDK for creating Wasm plugins with minimal boilerplate
-
transvec
safely transmute Vecs
-
allocators
composable memory allocators and utilities for creating more
-
genref
Vale's generational references in Rust
-
mozjs_sys
System crate for the Mozilla SpiderMonkey JavaScript engine
-
rarena
Lock-free allocator and data structures based on ARENA
-
dybs
An experiment in dynamic single-owner, multiple-borrow smart pointers
-
ux-mediapipe
bindings for Google mediapipe
-
rlalloc
blazingly slow malloc replacement
-
kcr_services_k8s_aws
Kubernetes Custom Resource Bindings
-
lib_malloc_freq
Use malloc frequency profiler (malloc_freq) via LD_PRELOAD
-
mimalloc-rust-sys
mimalloc_rust hand writted sys binding
-
our
Ergonomic, highly generic wrapper for shared mutable data
-
managed-heap
virtual heap, inspired by VMs like the JVM. Currently supports automatic garbage collection, but no defragmentation
-
rc_bump
An arena for heterogeneous types and without lifetimes
-
viaduct
A duplex communication channel between a parent and child process, using unnamed pipes
-
urcu
safe wrapper of the memb variant of the userspace RCU library
-
rc_collections
Shared, reference-counted, copy-on-write, single-pointer buffers
-
bumpslab
A slab allocator with stable references
-
state-department
state management and dependency injection in Rust
-
bytes-text
Reference-counted UTF-8 text
-
re-init-rc
Wrappers for Rc and Arc weak pointers for auto re-initialization of inner value on access when it is already dropped
-
proc-mem-rs
proc_mem forc
-
deploy-temp-fringe
safe, lightweight userland context switches
-
memkit-bevy
Bevy ECS integration for memkit
-
seize
Fast, efficient, and predictable memory reclamation for concurrent data structures
-
malloc-best-effort
wrapper over Google's TCMalloc and Microsoft's MIMalloc memory allocators
-
cgc-single-threaded
Compacting garbage collector
-
smallbox2
stack-preferred Box alternative
-
evobox
A pointer type which allows for safe transformations of its content without reallocation
-
aligned
A newtype with alignment of at least
Abytes -
rusty_winapi
Various rustified WinAPI's for pleasant and safe use with Rust
-
easy_mmap
Strongly typed memory mapped files that allow for easy manipulation of large amounts of data
-
Pointers_Study_With_Core_Concepts
A study on rust smart pointers, with their essential concepts documented
-
toast-cell
Zero-cost type-branded cell with no runtime checks
-
passable
Pass a pointer around
-
crgc
Rust single thread GC based on reference counting + cycle removal. Inspired by QuickJS.
-
viaptr
An experimental library for packing complex types into pointer-sized fields
-
hft-jobs
Allocation-free job system for HFT and real-time systems
-
pages-and-pages
Allows control over a manually allocated region of page-aligned memory with support for granular protection and locking of underlying pages
-
memscope-rs
Advanced Rust memory analysis and visualization toolkit with custom allocator, variable tracking, and beautiful SVG reports
-
corealloc
Helper CLI utility decide on core allocation on the current system
-
imm_gc
Garbage collected pointers with immediate dropping
-
stack-any
that provides a type that owns same size type on the stack for type erasure
-
tracing-allocator
track allocations and deallocations
-
const-alloc
Allocate dynamic memory at compile time
-
capped_collections
Collections with compile-time set capacities
-
vulkan-malloc
A general purpose device memory allocator for Vulkan
-
teaspoon
An allocator for when all you have is a teaspoon of memory
-
libisoalloc-sys
Security oriented allocator
-
bh_alloc
A fuzzer friendly bump pointer allocator
-
smallset
An unordered set of elements optimized for small sizes
-
membank
A pool of reusable memory to prevent unnecessary deallocations
-
subrc
A tiny crate that exposes a
Rclike struct, which can be used to create a reference counted pointer to a subregion of aRc -
zerofrom-derive
Custom derive for the zerofrom crate
-
anycast
Allows upcasting to Any
-
sp1-gpu-cudart
High-level Rust API for SP1 GPU operations
-
bhc-arena
Arena allocators for efficient compiler data structure allocation
-
chunked-range-alloc
generic range allocator for chunked external memory
-
tpuf_zerovec_0115
Zero-copy vector backed by a byte array
-
generational-arena
A safe arena allocator that supports deletion without suffering from the ABA problem by using generational indices
-
io_uring_mmap
internal crate
-
empty-box
Allows for
Boxs to have their values moved out and replaced with new values, while reusing the same allocation -
bump_future
Type Erased Future Stored In Bump
-
slice-pool
using a slice as a memory pool
-
memtrace
A CLI tool for generation heap consumption flamegraphs
-
mimalloc3-rs
mimalloc is a compact general purpose allocator with excellent performance
-
craturn
interpretation of the 'Saturn Devouring His Son' painting
-
wrenlet-sys
Bindings to the
WrenC library -
windows_shared_memory
Windows IPC library using shared memory. Supports 32-bit/64-bit cross-process communication
-
ox_content_parser
High-performance Markdown parser for Ox Content
-
static_initializer
Global non-lazy zero-cost statics without
const fn -
core2
The bare essentials of std::io for use in no_std. Alloc support is optional.
-
redoubt-zero
Memory guards and zeroization primitives with automatic verification
-
wee_alloc
Wasm-Enabled, Elfin Allocator
-
sst
sorted string table abstraction
-
ligature-in-memory
Ligature that uses persistant data structures to store Ligature's data model in memory
-
ika
object pool
-
flatbuffers-owned
that enables a more flexible usage of FlatBuffers
-
nstd_alloc
NSTD memory allocation crate
-
crndm_derive
Persistent Programming Library Procedural Macros
-
shared-data
data structures living in shared memory
-
hato
Heterogeneous Arenas of Trait Objects
-
pin-arc
Reference counting pointers without allocation using pinning
-
clip
A command line parser that doesn't use std or alloc!
-
tcmalloc-sys
Drop-in global allocator using tcmalloc
-
rc-cell
wrapper around Rc<RefCell<T>>
-
bbq2
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
vectorscan
wrapper for Vectorscan
-
page_table_multiarch
Generic page table structures for various hardware architectures
-
mmslice
-
counting-pointer
structs of reference counting pointers. The perforance is better than 'std::rc::Rc' and than 'std::sync::Arc' by counting only the strong references but not weak the references.
-
slab_32
Forked from the main slab crate as an experiment. Don't use.
-
drc
add a new "Drc" smart pointer
-
allocator-api2-tests
Tests for allocators that implement the allocator API
-
once_cell
Single assignment cells and lazy values
-
shared-memory-allocator
An extremely unsafe experiment in writing a custom allocator to use linux shared memory
-
lazy_static
A macro for declaring lazily evaluated statics in Rust
-
c-scape
A libc bottom-half implementation in Rust
-
untyped-arena
Arena allocator implementation that is safe and untyped with minimal complexity
-
zeroize
Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler…
-
block_allocator
Thread-safe, fixed-size allocator that serves re-usable blocks
-
hwlocality-sys
Low-level bindings for the hwloc hardware locality library
-
maskerad_object_pool
A collection of object pools, for more efficient dynamic memory allocation
-
slab_allocator
Slab allocator for no_std systems. Uses multiple slabs with blocks of different sizes and a linked list for blocks larger than 4096 bytes
-
memflow-win32
win32 integration of the memflow physical memory introspection framework
-
virt-arena
A virtual memory bump allocator
-
taichi-sys
Rust language binding to the Taichi Runtime C-API
-
acid_alloc
Bare-metal allocators
-
tempref
type whose value remains unchanged even when accessed through a mutable reference
-
wobbly
wobbly-owned reference counting pointers that mostly behave like Weak but can also keep a value alive
-
bufpool
Vec<u8> pool allocator
-
shared_memory_extended
A user friendly crate that allows you to share memory between processes
-
swifer
Garbage collection for Rust-based runtimes
-
accountable-refcell
A RefCell wrapper that provides actionable information for dynamic borrow failures
-
pi_slot
lock free Slotmap data structure
-
realloc
A re-implementation of various ::alloc features
-
aren_alloc
allocator for small copyable objects inspired by object-pools
-
type_erased_vec
A type erased Vec
-
slice-arena
Store lots of tiny slices with low overhead, in contiguous blocks of memory
-
memapi-jemalloc-sys
FFI bindings to Jemalloc made for memapi
-
c2-mmap-gpio
ODROID-C2 bindings for GPIO using memory-mapping
-
vecshard
Split Vecs in constant time
-
walloc
Malloc's Wario - allocates unusable, arbitrarily-sized blocks of memory on-command. Great for, uh, testing purposes?
-
clone-behavior
Bound the semantic behavior and time complexity of cloning a value
-
fallible_alloc
Fallible rust stable std collections allocations
-
planus
alternative compiler for flatbuffers, an efficient cross platform serialization library
-
facet-poke
Build and alter arbitrary Facet types
-
flatbuffers
Official FlatBuffers Rust runtime library
-
corrida
Heterogenous Arena Allocator
-
limit-alloc
A custom allocator that allows to limit the available memory
-
sodium-alloc
Allocator type that allocates memory using Sodium's secure memory utilities
-
simple-slab
Fast and lightweight Slab Allocator
-
inlined
Types for inlining small collections for avoiding unnecessary heap allocations
-
hazard
pointers
-
slabby
Maximally efficient allocation and deallocation of a large number of instances of a type
-
typed_shmem
Typed shared memory crate for *nix and Windows
-
gpu-alloc-types
Core types of gpu-alloc crate
-
mmap-alloc
allocator backed by memory mappings
-
squash
More space efficient encoding of owned heap-allocated slices
-
secure-types
Secure data types that protect sensitive data in memory via locking and zeroization
-
mmap_buffer
(Mostly) safe wrapper for a memory-backed buffer
-
vec_cell
A Vec with interior mutability and dynamically checked borrow rules which allows to take disjoint mutable references to its elements
-
dumpalo
A minimalistic global bump allocator
-
slaballoc
Safe and lockless fixed-size memory allocator for
no_stdsystems -
cesium-libmimalloc-sys
FFI wrapper for Microsoft's mimalloc allocator
-
alloc_uefi
Allocator for a UEFI environment
-
tendril
Compact buffer/string type for zero-copy parsing
-
static-alloc
A bump allocator on static memory for the alloc-traits crate
-
mimalloc2
-
alloc-ext
Useful extensions to alloc library
-
rudo-gc
A garbage-collected smart pointer with automatic cycle detection using BiBOP memory layout and Mark-Sweep collection
-
opt_vec
A wrapper around Vec<Option<T> that makes deletion fast
-
memmap3
Safe, zero-copy memory-mapped I/O. Drop-in replacement for memmap2 with persistent structs and zero unsafe in user code.
-
filebuffer
Fast and simple file reading
-
stor
Helpers for genericising over storage types
-
shared_slice
Thread-local and thread-safe shared slice types, like
&[T]but without lifetimes. This library depends only onallocandcore, so can be used in environments withoutstd. -
regalloc
Modular register allocation algorithms
-
raw-vec
A Raw utility for managing contiguous heap allocations
-
zallocators
Bringing Zig like allocators to Rust
-
nyar-number
Numeric types with GC optimization
-
crossbeam
Tools for concurrent programming
-
archery
Abstract over the atomicity of reference-counting pointers
-
yesallocator
implemting for rust
-
uni_rc_lock
trait which may represent either Rc<RefCell<T>> or Arc<RwLock<T>>
-
stadium
A allocated chunk of memory populated with a fixed set of types
-
prat
PRetty PRint PRometheus cAT