-
bumpalo
A fast bump allocation arena for Rust
-
arc-swap
Atomically swappable Arc
-
slab
Pre-allocated storage for a uniform data type
-
memmap2
Cross-platform Rust API for memory-mapped file IO
-
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
-
allocator-api2
Mirror of Rust's allocator API
-
vm-memory
Safe abstractions for accessing the VM physical memory
-
region
Cross-platform virtual memory API
-
static_cell
Statically allocated, initialized at runtime cell
-
typed-arena
The arena, a fast but limited type of allocator
-
id-arena
id-based arena
-
dlmalloc
port of the dlmalloc allocator
-
dyn-stack
Dynamic stack wrapper for unsized allocations
-
hipstr
string for Rust: zero-cost borrow and slicing, inline representation for small strings, (atomic) reference counting
-
snmalloc-rs
rust bindings of snmalloc
-
stacksafe
Prevent stack overflow in deeply recursive functions with automatic stack management
-
stats_alloc
An allocator wrapper that allows for instrumenting global allocators
-
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
-
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…
-
arcshift
Replacement for std::sync::Arc<T> that supports updating the value, with some caveats
-
uninit
A collection of tools for a safer usage of uninitialized memory
-
checkers
A sanity checker for global allocations
-
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
-
gbm
libgbm bindings for rust
-
talc
A fast and flexible allocator for no_std and WebAssembly
-
rb-sys
Rust bindings for the CRuby API
-
blink-alloc
Fast, concurrent, arena-based allocator with drop support
-
gc
Tracing garbage collector plugin for Rust
-
la-arena
index-based arena without deletion
-
wdk-alloc
alloc support for binaries compiled with the Windows Development Kit (WDK)
-
mmap-rs
A cross-platform and safe Rust API to create and manage memory mappings in the virtual address space of the calling process
-
tikv-jemalloc-sys
Rust FFI bindings to jemalloc
-
vm-allocator
Helpers for allocating resources needed during the lifetime of a VM
-
memflow
core components of the memflow physical memory introspection framework
-
dumpster
A concurrent cycle-tracking garbage collector
-
r-efi-alloc
UEFI Memory Allocator Integration
-
shared_vector
Reference counted vector data structure
-
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
-
jrsonnet-gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
mini-alloc
Very simple global allocator
-
object-pool
A thread-safe object pool with automatic return and attach/detach semantics
-
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
-
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
-
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
-
poolshark
Thread safe object pool
-
opool
High-performance, lock-free local and concurrent object pool with automated allocation, cleanup, and verification
-
compendium
A user-friendly strace for x86 Linux with HTML reports
-
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
-
inplace_it
Place small arrays on the stack with a low-cost!
-
slabigator
A fixed-capacity linked list with stable element addressing and no dynamic allocations
-
rctree
A 'DOM-like' tree implemented using reference counting
-
columnation
Unsafe columnar containers for native Rust types
-
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
-
tor-memquota
Memory use tracking and quota utilities, used by Tor software
-
ndata
Thread-safe, self-owned JSON-like data with manual garbage collection
-
rustc-std-workspace-alloc
integration of crates.io crates into rust-lang/rust standard library workspace
-
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.
-
dynamo-memory
Memory management library for Dynamo
-
reference-counted-singleton
Reference-counted singleton whose protected data can be recreated as needed
-
memory_set
Data structures and operations for managing memory mappings
-
shared-buffer-rs
combines Arc and RefCell for Send and Sync
-
std-shims
A series of std shims to make alloc more feasible
-
css-module-lexer
Lexes CSS modules returning their dependencies metadata
-
memur
Arena storage with bells and whistles
-
moving_gc_arena
Lightweight Garbage-collectable regions using indices and explicit roots
-
gpu-alloc
agnostic memory allocator for Vulkan like APIs
-
qcell
Statically-checked alternatives to RefCell and RwLock
-
bitmap-allocator
Bit allocator based on segment tree algorithm
-
wasmtime-internal-fiber
INTERNAL: Fiber support for Wasmtime
-
arena-b
Production-grade bump allocator with lock-free, slab, and virtual-memory tooling for parsers, game engines, and request-scoped services
-
zombie-rs
Zombie - automatic memory management through lazy eviction and recomputation
-
rts-alloc
Shared memory allocator intended for small frequent allocations
-
secbuf
Secure, high-performance buffer management with automatic memory zeroing and aggressive cleanup
-
buddy-slab-allocator
Memory allocator with Buddy and Slab allocation
-
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
-
refbox
A Box with weak references
-
relrc
Reference counted pointers, with relationships to other pointers
-
small_hash_map
A hash map optimized for small collections with automatic stack-to-heap transition
-
basedrop
Memory management tools for real-time audio and other latency-critical scenarios
-
win-wrap
用于Rust的Windows API的高级封装
-
context-mcp
MCP server for context storage, text-based retrieval, and temporal tracking with optional persistence
-
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. -
lgalloc
Large object allocator
-
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)
-
libmimalloc-sys
Sys crate wrapping the mimalloc allocator
-
aarc
An atomically updatable Arc for lock-free concurrency
-
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
-
mem-rs
pattern scanning and abstraction for pointers in memory of running processes
-
compatmalloc
A memory-hardening drop-in allocator with standard C ABI
-
jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
fixed-bump
A bump allocator that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
redoubt-buffer
Page-aligned memory buffers with mlock and mprotect support
-
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
-
free-list
A free-list-based page/frame allocator
-
swc_allocator
A thin wrapper for bumpalo
-
memvec
Memory-backed vector, not buffer. Designed for for mmap. Not MemMap, but MemVec!
-
safe-bump
Safe typed arena — zero unsafe, auto Drop, checkpoint/rollback, single-thread Arena + concurrent SharedArena
-
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
-
rabuf
randome access buffer for io
-
stringlet
A fast, cheap, compile-time constructible, Copy-able, kinda primitive inline string type with 4 variants
-
process-image
Zero-cost abstraction for convenient access to process image tags
-
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
-
alloc-track
Track memory allocations by backtrace or originating thread
-
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.
-
second-stack
A fast allocator for short-lived slices and large values
-
alloc-checked
Collections that don't panic on alloc failures
-
swage
Rowhammer framework
-
mtb-entity-slab
Slab-style entity storage: stable IDs, internal mutability; not a full ECS
-
rpmalloc
Cross-platform global memory allocator using rpmalloc
-
lol_alloc
laughably simple wasm global_allocator
-
pin-weak
Small wrapper around an equivalent of Pin<Weak<T>>
-
rosu-memory-lib
read osu! memory
-
axmm
ArceOS virtual memory management module
-
avila-cli
Ávila CLI Parser - Zero-dependency with config files, env vars, macros, completions, colors, and advanced features
-
lite-alloc
A lightweight, single-threaded memory allocator designed for WebAssembly and embedded systems
-
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
-
thin-cell
A compact, single-threaded smart pointer combining reference counting and interior mutability
-
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
-
v8-goose
Rust bindings to V8 (patched fork for Goose - fixes Windows CRT linkage)
-
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
-
portable-dlmalloc
Portable Fork of Doug Lea's malloc Implementation
-
block-grid
A quick, cache-conscious, tiled 2D array
-
memapi2
A no_std/no-alloc-friendly memory allocation interface for raw buffers, with improved error reporting
-
boxarray
Safe way to allocate and initialize nested arrays directly on the heap in Rust
-
gaia-jit
JIT execution primitives for Gaia project
-
re_memory
Run-time memory tracking and profiling
-
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
-
hislab
A high-performance slab allocator with hierarchical bitmap for O(1) insert/remove operations with tagging option
-
mago-atom
A string interning library that stores and reuses identical strings efficiently, improving memory use in large codebases or tools
-
lightweight-mmap
memory mapping helpers for Rust, with minimal amount of code generated
-
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
-
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.
-
temporary-owner-rs
temporary exclusive ownership over the data which can be Send to other thread
-
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… -
mozjs
Rust bindings to the Mozilla SpiderMonkey JavaScript engine
-
jemalloc-sys
Rust FFI bindings to jemalloc
-
tg-kernel-alloc
Kernel memory allocator for rCore tutorial OS using buddy allocation
-
intrusive_splay_tree
An intrusive splay tree implementation that is no-std compatible and free from allocation and moves
-
trc
A faster Arc
-
lifeguard
An object pool manager in Rust
-
axalloc
ArceOS global memory allocator
-
spacetimedb-memory-usage
trait
MemoryUsage -
frame_mem_utils
a few stack oriented utileties designed with unsafe in mind
-
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
-
agave-scheduler-bindings
Agave scheduler-binding message types for external pack process integration
-
arena-arc
A fast, chunk-based allocator for building contiguous slices and sharing them via handles
-
monagement
TLSF Memory Management
-
ufotofu_queues
Infallible queues that support bulk enqueueing and dequeueing
-
wrc
A thread-safe weighted reference counting smart-pointer for Rust
-
mimalloc-rspack
Performance and security oriented drop-in allocator
-
bhc-rts-gc
Generational garbage collector for the BHC Runtime System
-
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
-
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
-
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
-
rspack_allocator
rspack allocator
-
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
-
tg-rcore-tutorial-kernel-alloc
Kernel memory allocator for rCore tutorial OS using buddy allocation
-
presser
help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior)
-
rust-arc-gc
GCArc implementation for Rust
-
ox_content_allocator
Arena allocator for Ox Content based on bumpalo
-
ristretto_gc
JVM Garbage Collector
-
tlsf
Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint
-
refuse
incremental, multi-threaded garbage collector
-
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
-
anathema-store
Various storage types for Anathema
-
castbox
A Runtime-Typed Reference-Counted Smart Pointer and Concurrent Programming tools
-
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
-
range-alloc-arceos
Generic range allocator
-
arraypp
A
no_stdand noalloclibrary for more efficient array processing -
edgefirst-tensor
Zero-copy tensor memory management with DMA, shared memory, and heap backends
-
wasefire-slice-cell
Slice with dynamic borrow checking
-
scion-sdk-address-manager
Address manager to allocate and manage SCION endhost addresses
-
codex-extra-memory-mcp
MCP server binary for codex-extra-memory
-
ialloc
Allocator interface traits
-
dense-slotmap-mem
Fixed-capacity, generation-tracked dense slot map with stable handles and raw memory interface, optimized for the Swamp VM
-
cubecl-ir
Intermediate representation for CubeCL
-
bhc-rts-arena
Hot arena allocator for the BHC Runtime System
-
mappings
Get the mappings of a process (currently only on Linux)
-
safe-allocator-api
A safe wrapper around the
allocator_api’s Allocator trait -
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
-
quarry
mining type information from the Rust standard library
-
roam-shm
Shared-memory transport binding implementation
-
manually-static
ManualStaticthat is a wrapper which allows to manually manage'staticlifetimes. It is unsafe but withdebug_assertionsit panics when the usage is wrong -
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
-
bufio
std::io::Write for your potentially uninitialized slice of memory
-
mapped-file
Construct a memory mapping over any file object
-
hook_king
Low-level automated hooking library with detours, trampolines, and memory management. Supports internal/external process hooking with optional original code preservation.
-
slice-rc
A variety of reference-counted pointers with better support for slices than std::rc::Rc
-
ephapax-proven
Safe Rust wrappers for formally verified Proven library via pure Zig FFI
-
tracking-allocator
global allocator that provides hooks for tracking allocation events
-
deepsize
measuring the total size of object on the stack and heap
-
ext
extension library
-
deferred-cell
A single-assignment, weak reference wrapper for cyclic node graphs with late initialization
-
libdd-alloc
Custom memory allocators for specialized allocation patterns in profiling and signal-safe contexts
-
vptr
Thin references to trait objects by embedding the virtual table pointer in the struct
-
prefetch-index
prefetch a slice element
-
superfetch
A lib allowing to utilize the Windows superfetch magic to translate virtual addresses to physical
-
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_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
shush-rs
designed to manage sensitive data securely by leveraging memory protection mechanisms
-
columned
A single, contiguous, allocation for multiple arrays
-
stalloc
fast first-fit memory allocator that you can use to quickly speed up your Rust programs
-
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
-
ferroc
A fast & lock-free memory allocator library
-
interb
A high-performance, thread-safe string interner backed by a concurrent bump allocator
-
noop-allocator
An
Allocatorthat does nothing -
tcmalloc-better
wrapper over Google's TCMalloc memory allocator
-
smol_strc
smol_str forks, replace Arc with Rc
-
weakref
Copy+static reference type which checks liveness at runtime
-
ocaml-boxroot-sys
Boxroot for OCaml: fast movable GC roots (C API)
-
fixed_free_list
A fixed-size free-list with optional key lifetime safety and macroless unique typing
-
starry-vm
Virtual memory management library for Starry OS
-
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.
-
arrlist
A generic, heap-allocated dynamic array
-
cactusref
Cycle-aware reference counting smart pointer
-
byte-pool
Pool of byte slices, for efficient memory usage
-
agentic-memory-mcp
MCP server for AgenticMemory - universal LLM access to persistent graph memory
-
mirmalloc
MiMalloc Rust Bindings
-
giputils
Some useful utilities for rust programming
-
cap_vec
A heap-allocated, fixed-capacity, variable-size array, no_std compatible
-
accessible
Non-trapping memory readability probes for FFI sanity checks
-
memapi
A no_std-friendly memory allocation interface for raw buffers, with improved error reporting
-
dualhashkey
64-bit Dual-Hash-Key, strongly inspired by the Linux kernels dcache hashes
-
tor-memquota-cost
Low-level memory tracking traits, for use by Arti
-
bdwgc-alloc
impl GlobalAlloc for bdwgc
-
praborrow-logistics
Zero-copy buffer abstraction. Handles raw byte streams without allocation overhead.
-
slabbin
An efficient slab allocator with stable addresses
-
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
-
arcslab
Slab, but with reference counted items
-
static-rc
Compile-time reference counting
-
o1heap
Rust bindings for o1heap - a constant-time deterministic memory allocator
-
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
-
read-process-memory
Read memory from another process
-
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
-
buddy-alloc
memory allocator for no-std Rust, used for embedded environments
-
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
-
discard
trait which allows for intentionally leaking memory
-
stackalloc
Safely allocate and manipulate arbitrarily-sized slices on the stack at runtime
-
stylo_malloc_size_of
An allocator-agnostic crate for measuring the heap size of a value
-
haybale-pitchfork
Verifying constant-time code with symbolic execution
-
good_memory_allocator
A blazingly fast and memory efficient memory allocator to be used in
no_stdenvironments -
zeroizing-alloc
Minimal allocator wrapper to zero-on-free data for security
-
bumpalo-herd
Support for bumpalo in scoped threads & rayon
-
pwn_arena
A minimal no_std, no_alloc arena allocator with garbage collection
-
ps-alloc
a reasonably safe allocator
-
reloaded-memory-buffers
Shared, Concurrent, Permanent Memory Allocator tied to Process Lifetime
-
splitrc
Thread-Safe Split Reference Counts
-
disqualified
type names more user-readable
-
lilypads
Fun little object pool allocator
-
ittybitty
An itty bitty bitset to hold your itty bitty bits
-
swc_malloc
Configures the best memory allocator for each platforms
-
rsprof-trace
Self-instrumentation library for rsprof - captures CPU and heap traces
-
jevmalloc
Rust allocator wrapping jemalloc
-
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…
-
stable-arena
rustc's arena, adapted for stable Rust
-
ra_ap_la-arena
index-based arena without deletion
-
ws-framer
no-std framer for websockets (with alloc feature)
-
index_arena
id-based, heterogeneous arena allocator
-
redoubt-alloc
Allocation-locked Vec that guarantees no reallocation after sealing
-
nimix
An allocator designed to be use by a GC
-
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.
-
uv-performance-memory-allocator
internal component crate of uv
-
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)
-
cl-arena
A less robust bump allocator for Conlang
-
rsmemchk
Rust Memory Leak check library for global_allocator
-
kernel-alloc
Minimalistic Windows Kernel Allocator
-
vec64
High-performance Rust vector type with automatic 64-byte SIMD alignment
-
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… -
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
-
compact_arena
some types to allow indexed arenas with small memory footprint
-
hash_cons
A type-safe hash-cons library
-
malloc-rust
Malloc implementation using Rust allocator
-
moveref
Types and traits for safe C++ style placement initialization and move semantics
-
heapsz
calculating the heap usage of a data structure
-
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
-
obj-alloc
自用 field-collex 可序列化K-V封装
-
malloc_size_of
A an allocator-agnostic crate for measuring the heap size of a value
-
pyembed
Embed a Python interpreter
-
storage_api
Storage API, a better version of Allocator
-
sapp-jsutils
Helper functions for working with js objects in miniquad based apps
-
tagged_dispatch
Memory efficient trait dispatch using tagged pointers
-
memflow-qemu
qemu connector for the memflow physical memory introspection framework
-
metriki-jemalloc
Metriki integration for jemalloc
-
ibuf
A memory buffer pool implementation
-
seekable-async-file
Async pread and pwrite, with optional delayed sync and metrics
-
rulloc
General purpose memory allocator
-
zone-alloc
Containers for zone-based data allocation
-
ringal
Efficient ring allocator for short-lived buffers
-
aeris-adapter-sdk
Shared SDK for Aeris WASM adapter plugins
-
wikisort
ported to Rust
-
sierra-vm
SierraVM
-
syncpool
A thread-friendly library for recycle of heavy and heap-based objects to reduce allocation and memory pressure
-
id-alloc
An id allocator implemented by the bitmap
-
membarrier
Process-wide memory barrier
-
sys_alloc
Low-level system allocator primitives
-
memkit-gpu
Backend-agnostic GPU memory management for memkit
-
rodeo
Fast dropping arena based on bumpalo
-
bulk_allocator
Implementations of GlobalAlloc holding memory cache
-
bump_alloc2
bump allocator using mmap
-
tiny-expr-tree
no-std and no-alloc trees for microcontroller configurations
-
ps-mmap
Easy memory mapping
-
contiguous-mem
A contiguous memory storage
-
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” -
rust-profanos
A lib to be able to code in rust into profanOS
-
alloc-profiler
Alloc profiler
-
kioku
A memory arena
-
mimalloc-redirect
Application-wide allocator redirection to MiMalloc
-
owned-pin
A wrapper that both owns and pins data in memory
-
segvec
data structure for rust. Similar to Vec, but allocates memory in chunks of increasing size
-
aligners
alignment guarantees for data
-
hipool
RUST Memory Pool
-
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
-
polished_allocators
A collection of allocators for the Polished project
-
mastring
A string type that tries to minimise memory allocations
-
data_registry
An unordered data structure with immediate insertion, removal and access
-
deepsize2
measuring the total size of object on the stack and heap
-
vonneumann
executable memory for windows and unix
-
scoped-arena
Arena allocator with optional scopes
-
pair
Safe API for generic self-referential pairs of owner and dependent
-
isoalloc
Security oriented allocator
-
starry-core
Core components for Starry OS, including process, memory, and filesystem management
-
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
-
allocated
Abstractions for working with explicitly allocated data structures
-
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
-
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
-
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
-
picket
A lightweight, serde-compatible generational arena
-
hybrid-rc
Thread-safe hybrid reference counting pointers
-
orderly-allocator
A super-simple fast soft-realtime allocator for managing an external pool of memory
-
light-rc-arena
A lightweight arena allocator that can be cloned and shared like Rc
-
dumballoc
A dumb (or smart?) alternative allocation strategy for reusable allocations
-
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
-
re_byte_size
Calculate the heap-allocated size of values at runtime
-
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
-
flexstr_support
Support crate for 'flexstr' and 'inline_flexstr'
-
flatty-io
Flat message transfer
-
broxus-util
A collection of utils used at Broxus
-
aligned_box
Allocate heap memory with user-specified alignment
-
typed-slab
Typed wrapper for Slab
-
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
-
haz-alloc
A general-purpose allocator written in Rust
-
peakmem-alloc
An allocator wrapper that allows measuring peak memory consumption
-
jrsonnet-gc
Tracing garbage collector plugin for Rust
-
numaperf-mem
NUMA-aware memory allocation and placement policies
-
rarena-allocator
Lock-free ARENA allocator which can be used in both memory and on-disk
-
fortify
convenient way to bundle owned data with a borrowing type
-
shredder
Garbage collection as a library for Rust
-
safe-gc
A garbage collection library with zero
unsafecode and zero dependencies -
handle_rs
a lib for using handle array in rust more easier
-
wasmly
programatically build a web assembly module
-
alloca
Mostly safe wrapper for alloca
-
sparse-bitfield
Bitfield that allocates a series of small buffers
-
cabbage_collector
ready
-
pb-atomic-linked-list
An atomic insert-only linked list
-
index-pool
A pool which manages allocation of unique indices. Acts like a psuedo-memory allocator.
-
dummy-alloc
Global allocator that fails all allocations
-
tarc
Transposable, type-erasable, and FFI-safe Arc
-
tracing-prof
Experimental library for profiling tracing spans
-
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…
-
blueprint-allocative
Inspect rust object tree and output it as flamegraph
-
rocketmq-store
Storage layer for Apache RocketMQ in Rust
-
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
-
stable-block-arena
Block-allocated arena with stable handles that survive compaction
-
generational_vector
A vector type using generational indices
-
deallocate-zeroed
An extension trait for allocators to deallocate already-zeroed memory
-
rustc-arena-modified
rustc-arena ported to stable rust with additional features
-
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
-
stackmap
A fast stack-only hashmap for small high-performance scenarios
-
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
-
azathoth_allocator
Main allocator used for the AzathothC2 platform
-
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;…
-
range-action-map
A range tree, offering interval operation in kernel memory management, and deliver ACTION to actual VmArea。一个区间树结构,用于提供 mmap / munmap / mprotect 时对内核中区间的操作;
-
sodg
Surging Object DiGraph (SODG)
-
talloc
A fast, consistant, and flexible
no_std-compatible allocator -
axallocator
Various allocator algorithms in a unified interface
-
fionn-pool
Tape pooling for reduced allocation overhead
-
rco-cell
Wrapper for Rc<RefCell<Option<T>>> and its weak variant. Includes various utilties for common operations usually performed on such a datastructure.
-
tikv-jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
relib_host
relib is a framework for reloadable dynamic libraries
-
alloc-compose
Composable allocator structures for plugging together more powerful allocators
-
better_mimalloc_rs
A mimalloc wrapper that exposes tuning knobs and tracks the dev branch
-
arena-allocator
Virtual memory based linear allocator
-
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
-
stack-arena
A fast, stack-like arena allocator for efficient memory management, implemented in Rust
-
lock_free_buddy_allocator
Scalable lock-free buddy system allocator
-
allocators
composable memory allocators and utilities for creating more
-
nstd-sys
Cross platform general purpose C library written in Rust
-
magic-buffer
a virtual ring buffer implementation that magically wraps around itself
-
quickdry
Bump-pointer arena allocator
-
jit-allocator
An executable code allocator
-
scx_rustland_core
Framework to implement sched_ext schedulers running in user space
-
tcmalloc
Drop-in global allocator using tcmalloc
-
allocator-suite
Allocator Suite for various allocation types
-
gpu-alloc-vulkanalia
vulkanaliabackend forgpu-alloc -
ma_proper
A securely overwriting memory allocator
-
redox-buffer-pool
A buffer pool library for Redox, featuring a general-purpose 32-bit allocator
-
typed-arena-nomut
The arena, a fast but limited type of allocator
-
linear_curve_fit
A
no_stdand noalloclibrary for linear curve coefficents calculation -
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…
-
flp-framework
Floorplan, a memory layout specification language, code-generation necessities
-
phper-alloc
Alloc related items for phper crate
-
crndm
Persistent Programming Library
-
escoba
Useful broom to clean your RAM in Window$
-
tcmalloc2
Rust FFI bindings to tcmalloc
-
duplicate-function-checker
determine how much of your binary is duplicate functions
-
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
-
chunked-range-alloc
generic range allocator for chunked external memory
-
scratchpad
Stack-like memory allocator with double-ended allocation support
-
rb-allocator
Memorry allocator for Ruby extensions
-
craft-eraser
A set of simple type-erased box primitives
-
bump-local
A thread-safe bump allocator backed by bumpalo crate
-
flex-alloc
Data structures with extra flexible storage
-
bump-into
a no_std bump allocator sourcing space from a user-provided slice
-
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
-
toolshed
Arena allocator and a handful of useful data structures
-
pool
reusable values
-
singlyton
Safe, single-threaded global state in Rust
-
pstruct
procedural macro for generating pointer struct implementations with field offset access
-
kroos
Flexible smart pointer for ?Sized types with customizable reference counting
-
pages-and-pages
Allows control over a manually allocated region of page-aligned memory with support for granular protection and locking of underlying pages
-
rcu-clean
Smart pointers using RCU with Deref support
-
drop_arena
A single-type allocator which permits dropping and reclaiming of individual elements
-
rsgc
Concurrent GC library for Rust
-
memkit-co
CPU-GPU memory coordination for the memkit ecosystem
-
mimalloc-rust
the best binding for mimalloc in rust
-
smallest-uint
Gets the smallest unsigned integer type that can represent a given value
-
init_array
Initialize arrays itemwise
-
without-alloc
Replacements for
Box,Rc,Vec, .. withoutalloc -
mmap-append
Append-only memory-mapped I/O, resizable, with low lock contention
-
redoubt-secret
High-level Secret wrapper with automatic zeroization
-
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
-
dynamic-arena
Dynamically typed arenas, supporting any
Sizedtype -
fast-smr
Toward fast, wait-free, portable, and robust memory reclamation
-
buffet
Thread-local buffer pool for the
loonacrate -
rblx-godot
Roblox To Godot Project, allowing you to run Roblox games inside Godot
-
hirpdag_hashconsing
Various hashconsing implementations with a common interface
-
basic_allocator
A very simple global allocator written in pure Rust
-
tikv-jemalloc-sys2
Rust FFI bindings to jemalloc
-
heapnotize
A smart pointer type for memory allocation on the stack
-
card10-alloc
Dynamic memory allocation for card10 l0dables
-
scudo
Rust Bindings for the Scudo Hardened Allocator
-
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
-
leak-detect-allocator
Memory leak detector for nightly toolchain
-
josephine
using JavaScript to safely manage the lifetimes of Rust data
-
lazy-st
Single-threaded lazy evaluation
-
slitter
A C- and Rust-callable slab allocator with a focus on safety
-
piece
A collection of composable allocators
-
async-alloc-counter
measures max allocations in a future invocation
-
persistence
A resizable, mutable array type implemented on top of mmap, providing persistence for arrays of data in memory
-
kolibrios-syscalls
Running KolibriOS sysfuncs/syscalls from Rust
-
polymorph-allocator
memory allocator
-
corealloc
Helper CLI utility decide on core allocation on the current system
-
alloc-from-pool
Single-threaded object pool implementation
-
reusable-id-pool
A pool for RAII IDs
-
idcontain
Generational (or tagged) ID-based containers
-
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
-
mmap-wrapper
wrapper for the memmap2 crate to cast mmap backed pointers to structs
-
mappable-rc
mappable reference counted types
-
context-allocator
-
nstd_alloc
NSTD memory allocation crate
-
portal-solutions-id-arena
id-based arena
-
sensitive
Memory allocator for sensitive information
-
arena64
A concurrent arena providing mutually exclusive access over indexes
-
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.
-
rdvec
Raw, Dyn Vec
-
arc-atomic-ref
small library that wraps arc-swap in Arc<T> so the atomic reference can be shared widely between many tasks/threads
-
thinarray
A thin alternative to Box<[T]>
-
numaperf-sharded
Per-node sharded data structures for NUMA systems
-
snap-buf
A copy on write byte buffer for efficient snapshotting
-
wasmtime
High-level API to expose the Wasmtime runtime
-
vec_mem_heap
Fun little object pool allocator
-
ref_arena
An arena of reference counted objects
-
vv
A memory-contiguous
Vec<Vec<T>>with resizable inner vecs -
alloc-fmt
Formatting utilities safe for use in an allocator
-
heterovec
In-place vector of dynamically sized type
-
fallible_alloc
Fallible rust stable std collections allocations
-
customizable-buddy
A new buddy allocator that allows custom buddy finding algorithm
-
box
The package provides a storage for unique static strings
-
api_bindium
Framework for api binding crates
-
heaparray
Flexible support for dynamically-sized types, using heap-allocated array of structs
-
dakv_skiplist
skiplist for dakv
-
loro-thunderdome
Fork of thunderdome: Fast arena allocator with compact generational indices
-
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
-
rendy-memory
Rendy's memory manager
-
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
-
conc
Hazard-pointer-based concurrent memory reclamation
-
memory_pages
memory_pagesprovides a cross-platform memory management API which allows for acquiring memory pages from the kernel and setting permissions on them -
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
-
memory-layout
explicit struct layouts
-
ssobox
A Box-like type that avoids allocations by storing small values in-place
-
speedy_refs
A collection of simple and fast and useful smart pointers
-
bra
Buffered random access to sequential data sources
-
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… -
hwlocality
Idiomatic Rust bindings for the hwloc hardware locality library
-
cesium-allocator
Allocator pool for managing sets of allocators
-
lazy-heap
A lazy heap allocator for Rust based on
slab_allocator_rs -
cleo_redux_sdk
Rust SDK for CLEO Redux plugins
-
sharedptr
Rust Sharedptr
-
disk-dlmalloc
A fork of [dlmalloc-rs] backed by a memory-mapped file, enabling support for datasets exceeding available RAM
-
baby-mimalloc
Mimalloc implemented in Rust (not a binding to the C library) with only basic features
-
nalloc
An allocator wrapper that can be turned on and off
-
win-lookaside
Windows Lookaside Kernel Allocator
-
mvcc_cell
Software-transactional memory for Rust
-
snmalloc-sys
rust raw bindings of snmalloc
-
boa_gc
Garbage collector for the Boa JavaScript engine
-
addr_of_enum
Get address of fields in enum item using stable Rust
-
elise-gc
Raw GC Für Elise
-
relib_module
relib is a framework for reloadable dynamic libraries
-
audio-garbage-collector
Wrapper on top of
basedropthat provides a drop-in GC API that’ll collect reference-counted values on a background thread -
shared_memory
A user friendly crate that allows you to share memory between processes
-
seckey
Use
memsecprotected secret memory -
qbdi-sys
QBDI library rust binding (use rust bindgen)
-
bulletproof
memory access
-
arrcomp
Python-style list comprehension syntax for contiguous memory Rust arrays
-
musli-allocator
Allocators for Müsli
-
order-maintenance
Totally-ordered priorities for the order maintainence problem
-
pb-arena
arena allocator for graph based operations
-
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
-
get_mut_drop_weak
A function to safely get a mutable reference to an Arc and dissociate any weak references
-
toy_arena
Extensible generational arena for various uses
-
mos-alloc
allocator for mos architecture
-
osdk-heap-allocator
The default slab-based heap allocator shipped with OSDK
-
indexed
Convenient allocator for index-linked data structures
-
alleakator
leaking global allocator
-
hcstatic-str
compact storage for short static strings
-
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
-
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
-
columnation-master
An experimental columnar arena
-
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.
-
mmapio
Cross-platform Rust API for memory-mapped file IO
-
auto-allocator
Zero-configuration automatic memory allocator selection based on runtime hardware analysis and performance research
-
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… -
redox_uefi_alloc
UEFI allocation support
-
gc_plugin
Garbage collector plugin for rust-gc
-
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
-
hala-pprof-memory
A memory profile data collector for pprof
-
aliasable_deref_trait
Marker trait for types that deref to an address that is aliasable when coerced to a raw pointer
-
hardened_malloc-rs
hardened_malloc rust wrapper
-
accounting-allocator
A global memory allocator wrapper which counts allocated and deallocated bytes
-
feanor-mempool
interface to memory allocation and pooling, designed for use by feanor-math
-
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
libcre
WIP
-
elise
A concurrent GC
-
pkey_mprotect
Typed
pkey_mprotectwrapper -
benemalloc
WIP: A fast, general-purpose memory allocator for Rust
-
ring-alloc
Specialized allocator for short-living objects
-
freezie
small library that disables mutation for the contained type
-
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
-
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
-
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
-
ferris
Hierarchical timer wheel
-
alloc_buddy_simple
drop-in replacement allocator for Rust running on bare metal (no_std)
-
index_alloc
A toy static allocator wich can serve as a global_allocator
-
rc-slice2
Reference-counted slices with easy subdivision
-
memflow-native
System call based proxy-OS for memflow
-
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.
-
soa
Struct-of-Array vector types
-
zerogc
Zero overhead tracing garbage collection for rust
-
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
-
regalloc
Modular register allocation algorithms
-
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
-
alloc-metrics
A global allocator that tracks allocation metrics
-
kamo
assist in the creation of an interpreter or compiler and its associated runtime
-
persian-rug
Framework for bringing together disparate objects with inconvenient relationships
-
secret_mem
securely managing sensitive data in memory
-
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
-
struct-pad
Padding types to enable memory layout optimizations
-
emheap
Tiny memory manager for embedded system
-
slot-arena
Compacted memory allocation using opaque references
-
mstak-util
Minimal Stak Scheme utilities
-
alloc-safe
Safe memory allocation, no panic!
-
nix-bindings-bdwgc-sys
Low-level FFI bindings to the Boehm-Demers-Weiser garbage collector
-
string-alloc
Allocator-aware no-std-compatible String implementation
-
lockedbox
A Box-like type that prevents paging its contents to disk
-
mut_guard
Run a function after some data was mutably borrowed
-
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
-
contain
defining/extending lifetimes
-
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
-
wasm-nopackage
Basic alloc and dealloc and module setup for lightweight WASM modules
-
zc
Self-referential zero-copy structure
-
cev
An expandable data array used to add data to the beginning of the array
-
memory-cache-rs
local in-memory cache for Rust
-
core-allocator
help set core affinity
-
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
-
rseal
Memory sealing operations
-
process_consistency
Hash your executable memory to ensure it stays the same
-
liverking
Primal Man
-
polymock
A thread-safe arena bytes allocator
-
scope_gc
Scope GC
-
wg-utils
Personal Utility Functions
-
ctoption
A compile-time option whose discriminant is elevated to compile time
-
sti
STd Improved
-
interloc
Middleware allocator for keeping track of memory usage
-
mightrix
treat continous memory as a matrix
-
cl-generic-vec
a vector implementation that can be used in
no_stdenvioronments -
tux-owned-alloc
help reducing manual memory management errors
-
micromap
The fastest alternative to HashMap, for maps smaller than 20 keys
-
same-alloc
Reuse an allocated buffer for data with different types
-
binmod-mdk-core
Binmod MDK for Rust
-
pinvec
Growable vector-like structure which never moves its contents
-
object-alloc
An object allocator trait for Rust
-
retry_alloc
A global allocator wrapper that will retry failed allocations
-
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
-
rcell
A Cell which can hold either an Arc or an Weak smartpointer or be empty
-
staging-tracking-allocator
Tracking allocator to control the amount of memory consumed by the process
-
jscjs_sys
System crate providing bindings to the Webkit JavsScript engine, JavaScriptCore
-
rapace-core
Core types and traits for rapace RPC
-
foundations
service foundations library
-
daktylos
memory-counting allocator
-
better_mimalloc_sys
Sys crate wrapping mimalloc (dev-branch fork for better_mimalloc_rs)
-
str-intern
string interner
-
netbuf
growable, contiguous buffer object with right assumptions and interface. Tuned for using it for network buffers.
-
memapi-mimalloc-sys
FFI bindings to MiMalloc made for memapi
-
divvy-core
Composable allocators for Rust
-
storages
Storage backends for collections
-
tesap-std
Reimplementation of Rust's common std containers
-
corundum
Persistent Programming Library
-
shm_open_anonymous
Anonymous POSIX shared memory objects
-
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
-
dbs-address-space
address space manager for virtual machines
-
eko-gc
Scoped garbage collector
-
libarena
Arena allocated graph implementation
-
dreck
A safe tracing garbage collection library with minimal safety bookkeeping
-
gpu-alloc-ash
ashbackend forgpu-alloc -
memapi-jemalloc-sys
FFI bindings to Jemalloc made for memapi
-
buddy-allocator
A buddy allocator implementation supporting alloc-wg
-
roussillon-memory
Memory utility for the roussillon language
-
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
-
ration
A shared memory library
-
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
-
bogo-alloc
An allocator that makes C/C++ developers feel right at home
-
abs_mm
Abstract Memory Management
-
intrusive-containers
intrusive data structures
-
vecstorage
Re-use the memory for vectors containing values with different lifetimes
-
drop_tracer
memory leak detector
-
duende-mlock
Memory locking for swap-critical daemons (DT-007: Swap Deadlock Prevention)
-
mmap-allocator
struct implementing trait std::alloc::GlobalAlloc for unix
-
guest_cell
Storage space for externally-owned private data
-
arcon_allocator
Allocator for Arcon
-
token-ref-cell
Interior mutability cell using an external token to synchronize accesses
-
indexed-hash-set
A bidirectional set whose entries can either be accessed via an index or via hashing
-
mmu
Memory management unit abstractions
-
haphazard
Dynamic memory management for lock-free data structures using hazard pointers
-
gen-vec
Vector indexed with generational indices
-
silly-alloc
A collection of very basic allocators
-
libmimalloc-sys-ms
MiMalloc Rust Bindings
-
alloc_hoard
use Hoard as rust's allocator
-
lunatic-cached-process
Cached process lookups with lunatic
-
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
-
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
-
rc_arena
An arena which yields reference counted pointers to the underlying objects
-
alloc-traits
Traits to replace or supplement the alloc module in no_std
-
memflow-registry
docker-like registry server for memflow plugins
-
pi_world
ecs world
-
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
-
alloc_system
NO-STD,for Cortex-M based systems,simply retarget alloc_system to malloc/realloc/free
-
fpool
Non-leased object-pooling
-
arc-swap-for-cow
Atomically swappable Arc
-
type-handle
Regular and reference-counted type handles
-
vecshard
Split Vecs in constant time
-
slack-gc
A barebones utility for cleaning up old slack file uploads
-
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
-
mrc
Zero-copy, zero-allocation MRC-2014 file format reader/writer for Rust
-
dbs-allocator
a resource allocator for virtual machine manager
-
obstack
A fast, stack-based allocator, usable for any object
-
memory_units
Safe conversions between units of memory
-
memlib
An abstraction layer for interacting with memory
-
malloc-array
libc heap array allocator
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
weak-alloc
A custom allocator that can be given ownership of data, returning a WeakRef
-
zombie_derive
Derive macros for zombie-rs (ZombieOps)
-
redoubt-guard
Process-level memory protection via prctl and mlock
-
warlock
Arena allocation optimized collections
-
slotmap-map
Slotmap data structure
-
nano_arena
A tiny arena allocator that uses atomics
-
byte-arena
no_std, no_alloc arena for allocating byte buffers
-
mmap-safe
A safe wrapper around file-backed memory maps
-
pared
Projected reference counted pointers
-
memflow-coredump
win32 coredump connector for the memflow physical memory introspection framework
-
unkai
set for Rust's memory allocation APIs mainly focus on tracking and conditional analyzing / limiting memory usage
-
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
-
tralloc
trace allocations and deallocations
-
wrapper
A trait for types that wrap other types
-
ve
More compact Vec
-
munin
A visual heap memory profiler
-
unscrupulous
Types that do not care about provenance
-
tinystd
A literate-programming crate for my notes on general data structures and algorithms in Rust
-
virtual-memory
allocating RWX memory on Unix and Windows
-
salloc
Safe C-like memory allocator for windows
-
inplace-box
A stack-allocated container similar to Box but without heap allocation
-
haz-alloc-core
A general-purpose allocator written in Rust, without system symbols
-
stwo-std-shims
Std and alloc shims for stwo
-
memalloc
Memory allocation in stable rust
-
mmap-vecdeque
A file-backed memory-mapped VecDeque with deferred commits, atomic and durable persistence
-
bk_allocator
FreeBSD's kernel space allocator
-
maybe-std
Helper crate for writing rust libraries with an optional dependency on the standard library
-
regc
A garbage collector that mixes Reference counting and mark sweeping
-
beton
A tree-backed slab allocator
-
rs-mem
minimal memory helpers (no dependency on std)
-
rslab
A slab allocator for Rust
-
celestial-catalog
Astronomical Catalog operations
-
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.
-
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
-
mockalloc
allow testing code which uses the global allocator
-
linux-media-sys
providing access to the Linux Media Subsystem
-
trueno-zram-core
SIMD-accelerated LZ4/ZSTD compression for memory pages
-
fenic
test concurrent code
-
closure_attr
An attribute macro to simplify closure captures
-
remem
Thread-safe object reuse
-
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)…
-
dudy-malloc
Easy way to configure best memory allocation for each platforms
-
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
-
arcstr
A better reference-counted string type, with zero-cost (allocation-free) support for string literals, and reference counted substrings
-
hexagon
VM
-
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!)
-
stacked-set
Set interface, allowing stack-only implementations
-
sensitive-rs
sensitive data detection and filtering, supporting Chinese and English text with trie-based algorithms
-
rheaper
A in-process heap profiler for rust
-
maskerad_stack_allocator
Stack-based allocators, for contiguous allocation and memory fragmentation prevention
-
slice-pool2
using a slice as a memory pool
-
flatty-base
Flatty traits and primitives
-
fixstr
fixing strings
-
malloc_buf
Structs for handling malloc'd memory passed to Rust
-
alignas
Wrapper to specify object alignment generically
-
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!
-
rarena
Lock-free allocator and data structures based on ARENA
-
pseudo_pool
A pool-like collection that automatically returns objects to the pool & blocks when the pool is empty
-
alloc_buddy_simple2
drop-in replacement allocator for Rust running on bare metal (no_std)
-
derivable-object-pool
A thread-safe derivable object pool collection with automatic reusage of objects
-
linear-malloc
An ultra simple single-threaded linear allocator
-
hashmapbool
The new and improved way to use boolean values in your rust code, requiring heap allocation and wasting resources on conversion
-
allocations
Thin cross-platform functions for memory allocation, deallocation and reallocation
-
easy-pool
An easy way to reuse your objects without reallocating memory every time
-
rallo
Rust allocator for tracking memory usage
-
urcu
safe wrapper of the memb variant of the userspace RCU library
-
planus-translation
Internal translation library for planus
-
pin-arc
Reference counting pointers without allocation using pinning
-
no_drop
wrapper type that guards against a value being automatically dropped
-
genref
Vale's generational references in Rust
-
shmalloc
A shmitty heap for your shmitty code
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
bytes-text
Reference-counted UTF-8 text
-
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
-
dybs
An experiment in dynamic single-owner, multiple-borrow smart pointers
-
rc_bump
An arena for heterogeneous types and without lifetimes
-
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
-
our
Ergonomic, highly generic wrapper for shared mutable data
-
viaduct
A duplex communication channel between a parent and child process, using unnamed pipes
-
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
-
kcr_services_k8s_aws
Kubernetes Custom Resource Bindings
-
rlalloc
blazingly slow malloc replacement
-
malloc-best-effort
wrapper over Google's TCMalloc and Microsoft's MIMalloc memory allocators
-
lib_malloc_freq
Use malloc frequency profiler (malloc_freq) via LD_PRELOAD
-
mimalloc-rust-sys
mimalloc_rust hand writted sys binding
-
managed-heap
virtual heap, inspired by VMs like the JVM. Currently supports automatic garbage collection, but no defragmentation
-
light_arena
A lightweight, placement based memory arena for types which are Sized + Copy. This crate requires nightly.
-
memkit-bevy
Bevy ECS integration for memkit
-
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.
-
rc_collections
Shared, reference-counted, copy-on-write, single-pointer buffers
-
transvec
safely transmute Vecs
-
seize
Fast, efficient, and predictable memory reclamation for concurrent data structures
-
bumpslab
A slab allocator with stable references
-
generational-arena
A safe arena allocator that supports deletion without suffering from the ABA problem by using generational indices
-
state-department
state management and dependency injection in Rust
-
ux-mediapipe
bindings for Google mediapipe
-
re-init-rc
Wrappers for Rc and Arc weak pointers for auto re-initialization of inner value on access when it is already dropped
-
libisoalloc-sys
Security oriented allocator
-
deploy-temp-fringe
safe, lightweight userland context switches
-
growable
reusable box for Rust
-
cable
A cable(pointer) with a hook(header at address) at the end and a sized payload(array)
-
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
-
rusty_winapi
Various rustified WinAPI's for pleasant and safe use with Rust
-
aligned
A newtype with alignment of at least
Abytes -
easy_mmap
Strongly typed memory mapped files that allow for easy manipulation of large amounts of data
-
bhc-arena
Arena allocators for efficient compiler data structure allocation
-
memscope-rs
Advanced Rust memory analysis and visualization toolkit with custom allocator, variable tracking, and beautiful SVG reports
-
mimalloc3-rs
mimalloc is a compact general purpose allocator with excellent performance
-
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.
-
hft-jobs
Allocation-free job system for HFT and real-time systems
-
viaptr
An experimental library for packing complex types into pointer-sized fields
-
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
-
windows_shared_memory
Windows IPC library using shared memory. Supports 32-bit/64-bit cross-process communication
-
tracing-allocator
track allocations and deallocations
-
proc-mem-rs
proc_mem forc
-
capped_collections
Collections with compile-time set capacities
-
wee_alloc
Wasm-Enabled, Elfin Allocator
-
const-alloc
Allocate dynamic memory at compile time
-
vulkan-malloc
A general purpose device memory allocator for Vulkan
-
teaspoon
An allocator for when all you have is a teaspoon of memory
-
bh_alloc
A fuzzer friendly bump pointer allocator
-
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 -
wrenlet-sys
Bindings to the
WrenC library -
zerofrom-derive
Custom derive for the zerofrom crate
-
anycast
Allows upcasting to Any
-
sp1-gpu-cudart
High-level Rust API for SP1 GPU operations
-
craturn
interpretation of the 'Saturn Devouring His Son' painting
-
slice-pool
using a slice as a memory pool
-
vec_to_array
Moves a heap allocated
Vec<T>to an stack allocated array of typeTand sizeN -
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
-
ligature-in-memory
Ligature that uses persistant data structures to store Ligature's data model in memory
-
memtrace
A CLI tool for generation heap consumption flamegraphs
-
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
-
ox_content_parser
High-performance Markdown parser for Ox Content
-
sst
sorted string table abstraction
-
tpuf_zerovec_0115
Zero-copy vector backed by a byte array
-
ika
object pool
-
io_uring_mmap
internal crate
-
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 -
hato
Heterogeneous Arenas of Trait Objects
-
crndm_derive
Persistent Programming Library Procedural Macros
-
clip
A command line parser that doesn't use std or alloc!
-
tcmalloc-sys
Drop-in global allocator using tcmalloc
-
accountable-refcell
A RefCell wrapper that provides actionable information for dynamic borrow failures
-
rc-cell
wrapper around Rc<RefCell<T>>
-
untyped-arena
Arena allocator implementation that is safe and untyped with minimal complexity
-
static-alloc
A bump allocator on static memory for the alloc-traits crate
-
bbq2
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
simple_arena
arena allocator for Rust
-
vectorscan
wrapper for Vectorscan
-
mmslice
-
slab_32
Forked from the main slab crate as an experiment. Don't use.
-
build-array
Build an array dynamically without heap allocations
-
flatbuffers-owned
that enables a more flexible usage of FlatBuffers
-
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
-
lazy_static
A macro for declaring lazily evaluated statics in Rust
-
tempref
type whose value remains unchanged even when accessed through a mutable reference
-
shared-data
data structures living in shared memory
-
c-scape
A libc bottom-half implementation in Rust
-
acid_alloc
Bare-metal allocators
-
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…
-
wobbly
wobbly-owned reference counting pointers that mostly behave like Weak but can also keep a value alive
-
block_allocator
Thread-safe, fixed-size allocator that serves re-usable blocks
-
swifer
Garbage collection for Rust-based runtimes
-
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
-
c2-mmap-gpio
ODROID-C2 bindings for GPIO using memory-mapping
-
memflow-win32
win32 integration of the memflow physical memory introspection framework
-
shared-memory-allocator
An extremely unsafe experiment in writing a custom allocator to use linux shared memory
-
taichi-sys
Rust language binding to the Taichi Runtime C-API
-
pi_slot
lock free Slotmap data structure
-
slaballoc
Safe and lockless fixed-size memory allocator for
no_stdsystems -
hazard
pointers
-
limit-alloc
A custom allocator that allows to limit the available memory
-
clone-behavior
Bound the semantic behavior and time complexity of cloning a value
-
virt-arena
A virtual memory bump allocator
-
realloc
A re-implementation of various ::alloc features
-
sodium-alloc
Allocator type that allocates memory using Sodium's secure memory utilities
-
aren_alloc
allocator for small copyable objects inspired by object-pools
-
slice-arena
Store lots of tiny slices with low overhead, in contiguous blocks of memory
-
corrida
Heterogenous Arena Allocator
-
shared_memory_extended
A user friendly crate that allows you to share memory between processes
-
walloc
Malloc's Wario - allocates unusable, arbitrarily-sized blocks of memory on-command. Great for, uh, testing purposes?
-
typed_shmem
Typed shared memory crate for *nix and Windows
-
sdd
Scalable lock-free delayed memory reclaimer
-
cesium-libmimalloc-sys
FFI wrapper for Microsoft's mimalloc allocator
-
bufpool
Vec<u8> pool allocator
-
stadium
A allocated chunk of memory populated with a fixed set of types
-
inlined
Types for inlining small collections for avoiding unnecessary heap allocations
-
type_erased_vec
A type erased Vec
-
mimalloc2
-
dumpalo
A minimalistic global bump allocator
-
flatbuffers
Official FlatBuffers Rust runtime library
-
simple-slab
Fast and lightweight Slab Allocator
-
planus
alternative compiler for flatbuffers, an efficient cross platform serialization library
-
slabby
Maximally efficient allocation and deallocation of a large number of instances of a type
-
squash
More space efficient encoding of owned heap-allocated slices
-
page_table_multiarch
Generic page table structures for various hardware architectures
-
secure-types
Secure data types that protect sensitive data in memory via locking and zeroization
-
resource-bound-core
Compile-time enforcement of struct size limits and heap allocation constraints
-
facet-poke
Build and alter arbitrary Facet types
-
gpu-alloc-types
Core types of gpu-alloc crate
-
alloc_uefi
Allocator for a UEFI environment
-
mmap-alloc
allocator backed by memory mappings
-
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
-
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. -
axruntime
Runtime library of ArceOS
-
uni_rc_lock
trait which may represent either Rc<RefCell<T>> or Arc<RwLock<T>>
-
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
-
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
-
mimalloc-sys
Rust FFI bindings to mimalloc
-
prat
PRetty PRint PRometheus cAT
-
raw-vec
A Raw utility for managing contiguous heap allocations
-
memmap3
Safe, zero-copy memory-mapped I/O. Drop-in replacement for memmap2 with persistent structs and zero unsafe in user code.
-
stor
Helpers for genericising over storage types
-
filebuffer
Fast and simple file reading
-
crossbeam
Tools for concurrent programming
-
kovan
High-performance wait-free memory reclamation for lock-free data structures. Bounded memory usage, predictable latency.
-
zallocators
Bringing Zig like allocators to Rust
-
yesallocator
implemting for rust
-
nyar-number
Numeric types with GC optimization
-
bump_alloc
global_allocator implementation of a bump allocator
-
hv-stampede
Bumpalo-based arena allocation utilities for Heavy
-
arena_system
An arena allocator which uses handles for accessing elements
-
scudo-sys
C/FFI Bindings for the Scudo Hardened Allocator
-
inline_flexstr
copy/clone-efficient inline string type for Rust
-
slotmap-slice-fork
Fork of slotmap