CATEGORY
Memory management 1,342 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
memflow-kvmkvm connector for the memflow physical memory introspection framework12,524MIT
accounting-allocatorA global memory allocator wrapper which counts allocated and deallocated bytes.12,486MIT
stumpaloA fast, zero-dependency, memory efficient bump allocator with chunk reuse and scoped stack support12,338BSD-3-Clause
ptr_cellThread-safe cell based on atomic pointers12,290CC0-1.0
tcmalloc2Rust FFI bindings to tcmalloc12,250MIT OR Apache-2.0
lazy-heapA lazy heap allocator for Rust based on `slab_allocator_rs`.12,229LGPL-3.0-or-later
procmapsCrate for gathering currently mapped memory regions for a given PID12,195MIT/Apache-2.0
kovanHigh-performance wait-free memory reclamation for wait-free data structures. Bounded memory usage, predictable latency.12,085Apache-2.0
dumpsterA concurrent cycle-tracking garbage collector.12,065MPL-2.0
ccl-crossbeam-epochEpoch-based garbage collection12,002MIT/Apache-2.0
leak_sliceleak &mut [T] in favor of NonNull<[T]>11,993MIT
structbufCapacity-limited structured data buffer11,962MPL-2.0
maskerad_object_poolA collection of object pools, for more efficient dynamic memory allocation11,905MIT/Apache-2.0
contrail-collectionsCollections built on top of contrail.11,804MPL-2.0
grit-data-prisonA crate providing the struct Prison<T>, a Generational Arena that allows full interior mutability to each and every element11,736BSD-3-Clause
obstackA fast, stack-based allocator, usable for any object11,663MIT OR Apache-2.0
culpert-foundationsfoundations adapter for culpert: maps TelemetryContext spans into culpert's SpanContext and provides a TelemetryServerRoute for…11,656MIT OR Apache-2.0
persian-rugFramework for bringing together disparate objects with inconvenient relationships.11,593MIT OR Apache-2.0
hardSecurity hardened buffers for Rust based on libsodium11,550MIT OR Apache-2.0
acid_allocBare-metal allocators11,522MIT OR Apache-2.0
pprof-allocAllocation profiling and Linux memory telemetry for Rust services.11,377Apache-2.0
persian-rug_deriveFramework for bringing together disparate objects with inconvenient relationships.11,306MIT OR Apache-2.0
portable-dlmallocPortable Fork of Doug Lea's malloc Implementation.11,241MIT
zcSelf-referential zero-copy structure11,161MIT
boxThe package provides a storage for unique static strings.11,108Apache-2.0/MIT
easy_mmapStrongly typed memory mapped files that allow for easy manipulation of large amounts of data.10,997MIT
contrail-deriveCustom derive for contrail.10,970MPL-2.0
contiguous-memA contiguous memory storage10,928MIT OR Apache-2.0 OR Zlib
txfsA cached transactional filesystem layer over tokio::fs10,923Apache-2.0
virtual-bufferA cross-platform library for dealing with buffers backed by raw virtual memory10,893MIT OR Apache-2.0
scanflowmemory scanning library based on memflow10,864MIT
freezeboxFreezeBox: a deref'able lazy-initialized container10,840MIT
craft-eraserA set of simple type-erased box primitives10,838MIT/Apache-2.0
u8poolStack for u8 slices in a client-provided buffers10,818MIT
gharialGharial is a test tool for program to manipulate memory directly.10,779LGPL-3.0-or-later OR Apache-2.0 OR BSD-2-Clause OR MIT
guard-traitContains fundamental wrappers for pointer types that can safely be shared in memory-sharing completion-based I/O interfaces10,760MIT
redox-buffer-poolA buffer pool library for Redox, featuring a general-purpose 32-bit allocator10,602MIT
bombsEfficient single-producer multi-consumer channel types.10,585Apache-2.0
vec-treeA safe tree using an arena allocator that allows deletion without suffering from the ABA problem by using generational indices.10,578MPL-2.0
vecshardSplit Vecs in constant time10,488CC0-1.0
paredProjected reference counted pointers10,485MIT OR Apache-2.0
buddy-allocatorA buddy allocator implementation supporting alloc-wg10,467WTFPL
pkey_mprotectTyped `pkey_mprotect` wrapper10,439non-standard
iallocAllocator interface traits10,366Apache-2.0 OR MIT
block-gridA quick, cache-conscious, tiled 2D array.10,331MIT
rust-ccA cycle collector for Rust programs10,324MIT OR Apache-2.0
microstackThe simplest and the fastest implementation of a fixed-size stack on stack10,323MIT
ma_properA securely overwriting memory allocator10,321BSD-2-Clause OR MIT
into_stringHelper crate to convert values into strings avoiding extra allocations10,312MIT OR Apache-2.0
slab_allocator_rsSlab allocator for no_std systems. Uses multiple slabs with blocks of different sizes and a buddy system allocator for blocks…10,278MIT
bulk_allocatorImplementations of GlobalAlloc holding memory cache.10,189LGPL-3.0-or-later OR Apache-2.0
genmapA simple generational map data structure with no dependencies.10,123MIT / Apache-2.0
downstreamdownstream provides efficient, constant-space implementations of stream curation algorithms10,120MIT
planus-cliCommand-line utility for planus.10,042MIT/Apache-2.0
lockedboxA Box-like type that prevents paging its contents to disk.9,973MIT OR Apache-2.0
thunkPrimitives for generic lazy evaluation in Rust. This crate requires nightly for `untagged_unions`.9,889MIT/Apache-2.0
generic-static-cacheGeneric static storage in generic functions9,884MIT OR Apache-2.0
bh_allocA fuzzer friendly bump pointer allocator9,863MIT
hybrid-rcThread-safe hybrid reference counting pointers9,821MPL-2.0
thinnableThin references to unsized types.9,775Apache-2.0
cmimMove your data to interrupt context9,770MIT OR Apache-2.0
funfunMacros for working with closures.9,720MIT
dumpster_deriveImplementation of #[derive(Trace)] for dumpster9,668MPL-2.0
align_constrLike `aligned` but better. Newtype whose alignment is constrained not only by the inherent alignment requirements of the…9,374MIT OR Apache-2.0
numanjiLocal-affinity first NUMA-aware allocator with optional fallback9,295Apache-2.0/MIT
bsrTracing garbage collector for Amsel9,279MIT
heapbufFixed size heap buffer with optional custom alignment, ref counting and custom destructor logic.9,243MIT OR Apache-2.0
bevy_cellAttach Bevy's Handles/Entities statically to Types.9,219MIT OR Apache-2.0
alloc_cata simple allocator for small-to-tiny Wasm projects in rust9,170non-standard
ikarusty object pool9,011MIT
libarenaArena allocated graph implementation8,990non-standard
sensitive-rsA Rust library for sensitive data detection and filtering, supporting Chinese and English text with trie-based algorithms.8,938MIT OR Apache-2.0
addr_of_enum_macromacro for addr_of_enum crate8,926MIT
facet-pokeBuild and alter arbitrary Facet types8,925MIT OR Apache-2.0
secmem-allocCustom allocators for secret memory8,925MIT OR Apache-2.0
scanflow-climemory scanner frontent CLI8,906MIT
haz-allocA general-purpose allocator written in Rust8,893MIT OR Apache-2.0
zc-deriveDerive macro for zc crate8,889MIT
containA crate for defining/extending lifetimes8,824MIT OR Apache-2.0
shredderGarbage collection as a library for Rust8,813MIT
async-drop-guardThis library offers hash map and cache data structures where individual entries can be locked8,784MIT OR Apache-2.0
unique-pointerProvides the `UniquePointer` data structure that makes extensive use of `unsafe` rust to provide a shared pointer across other…8,761MIT
phylacterySafe and thin wrappers around lifetime extension to allow non-static values to cross static boundaries.8,737MIT
membankA pool of reusable memory to prevent unnecessary deallocations8,687MIT OR Apache-2.0
peekpokepeekpoke - a lightweight Rust library for accessing physical addresses using /dev/mem in Linux8,663MIT OR Apache-2.0
addr_of_enumGet address of fields in enum item using stable Rust8,586MIT
aren_allocSimple allocator for small copyable objects inspired by object-pools.8,585MIT/Apache-2.0
reboundFull runtime reflection for Rust, with lifetime safety8,546MIT/Apache-2.0
xbinEfficient byte array concatenation utilities / 高效字节数组拼接工具8,535MulanPSL-2.0
trueno-zram-coreSIMD-accelerated LZ4/ZSTD compression for memory pages8,459MIT OR Apache-2.0
tomt_atomBasic Atom (string) registry for use with ID strings. For when an application contains and passes around many constant strings…8,452MIT OR Apache-2.0
manual_rwlockA library implementing An RW lock with more manual control8,388MIT
planus-buffer-inspectionInternal buffer inspection library for planus.8,363MIT/Apache-2.0
refuseAn easy-to-use, incremental, multi-threaded garbage collector8,356MIT OR Apache-2.0
ointersWhat do you call a pointer we stole the high bits off? An ointer.8,323Apache-2.0 WITH LLVM-exception
cactusrefCycle-aware reference counting smart pointer8,257MIT
rccellA convenient wrapper for Rc<RefCell<T>>8,248MIT
dairyA more compact, user friendly clone-on-write smart pointer.8,220MIT OR Apache-2.0
abfallConcurrent tri-color tracing garbage collector for Rust with incremental and concurrent mark-sweep8,215MIT OR Apache-2.0
archwayRust traits for Rc and Arc interoperation8,211MIT
rust-cc-deriveDerive macro for rust-cc8,185MIT OR Apache-2.0
any_handleA thread-safe, type-safe smart pointer that can share, store and downcast a `dyn Any`.8,169MIT
rusted-ringLMAX inspired Lock-free ring buffers with cache-aligned memory pools for high-performance event systems8,147MPL-2.0
freeziefreezie is a small library that disables mutation for the contained type8,146MIT
boxing-arenaSimple reuse of Box allocation8,141MIT/Apache-2.0
memurArena storage with bells and whistles.8,126MIT OR Apache-2.0
ffi-poolObject pool types useful for FFI code.8,116MPL-2.0
guest_cellStorage space for externally-owned private data8,093Apache-2.0
type_erased_vecA type erased Vec.8,066MIT
strloincopy on write slices of a string8,004MIT
deferred-mapHigh-performance generational arena using handle-based deferred insertion with O(1) operations7,997MIT OR Apache-2.0
backdrop_arcArc which will drop its large or complex contents in the background with Backdrop! (later, on another thread, or both! Fully…7,996MIT OR Apache-2.0
tricksteruser-friendly linux memory hacking library.7,959MIT
crndm_derivePersistent Programming Library Procedural Macros7,922MIT
alleakatorleaking global allocator7,921MIT
stadiumA allocated chunk of memory populated with a fixed set of types7,905MIT
gpursGPU acceleration/linear algebra crate for scientific computing7,903Apache-2.0
nutsNuts is a library that offers a simple publish-subscribe API, featuring decoupled creation of the publisher and the subscriber.7,876MIT/Apache-2.0
planus-inspectorInternal library for planus.7,874MIT/Apache-2.0
mm0_deepsizeMM0 port of deepsize crate7,857MIT
slockAn async mutex that never deadlocks.7,800MIT
mmap-vecMemory mapped vectors7,791MIT
stuffStuffing things into pointers.7,733MIT
leaklistA simple, concurrent, lock-free, singly-linked list7,553MIT OR Apache-2.0
rsbmallocA simple but fast binned allocator for Rust. Single-threaded for no_std, multi-threaded otherwise7,539MIT OR Apache-2.0
soa-vecA simple Vec-like API over a struct of arrays layout.7,521MIT
n_circular_arrayAn n-dimensional circular array.7,499MIT OR Apache-2.0
lunatic-cached-processCached process lookups with lunatic.7,472Apache-2.0/MIT
hash_consA type-safe hash-cons library.7,402MIT
pieceA collection of composable allocators7,401MIT
forgottenglobally and safely persist a value, implemented with ManuallyDrop7,398MIT
haz-alloc-coreA general-purpose allocator written in Rust, without system symbols7,377MIT OR Apache-2.0
vecstorageRe-use the memory for vectors containing values with different lifetimes7,368MIT OR Apache-2.0
pages-and-pagesAllows control over a manually allocated region of page-aligned memory with support for granular protection and locking of…7,355GPL-3.0-or-later
SafeManuallyDropA safe version of ManuallyDrop with various features and options to track undefined behavior when working with ManuallyDrop.7,355Apache-2.0
bbqueue-ngA SPSC, lockless, no_std, thread safe, queue, based on BipBuffers7,316MIT OR Apache-2.0
tmfallocTransactional memory-mapped file allocator7,310MIT OR Apache-2.0
viaductA duplex communication channel between a parent and child process, using unnamed pipes7,270MIT OR Apache-2.0
sumtype-macroGenerate zerocost anonymous sum types that implement common traits7,264MIT
atom_boxA safe idiomatic Rust implementation of Atomic Box using hazard pointers7,153MIT OR Apache-2.0
memflow-coredumpwin32 coredump connector for the memflow physical memory introspection framework7,131MIT
memflow-win32-ffiC bindings to memflow-win327,084non-standard
thread-scoped-refA library that is similar to a thread local storage but allows to store references / dyn Trait within a scope.7,033MIT OR Apache-2.0
sanitizationDependency-free no_std secret memory sanitization with safe defaults and an explicit volatile wipe backend.7,019MIT OR Apache-2.0
coreminerA debugger which can be used to debug programs that do not want to be debugged7,013MIT
abinA library for working with binaries and strings. The library tries to avoid heap-allocations / memory-copy whenever possible by…7,003MIT OR Apache-2.0
heapnotizeA smart pointer type for memory allocation on the stack.6,976GPL-3.0-or-later
markable_readerProvides a reader which can be marked in a position to be returned to after subsequent reads6,911MIT
slabbyMaximally efficient allocation and deallocation of a large number of instances of a type.6,910MIT
bronze_gcThe Bronze garbage collector for Rust. This version only includes the API for creating and using GC references; it does not…6,892MIT
drop-binDefer running expensive destructors until later6,879MIT OR Apache-2.0
mstrMStr is a 2-word, immutable Cow<str>6,878MIT OR Apache-2.0
proc-mem-rsproc_mem forc6,853MIT OR Apache-2.0
ourErgonomic, highly generic wrapper for shared mutable data6,829Unlicense
singleton-cellA more powerful Ghost Cell allowing the use of any singleton as the key6,807MIT
alloc-madviseA memory allocator for creating large aligned chunks of memory6,756EUPL-1.2
refuse-poolA string interner utilizing the Refuse garbage collector6,747MIT OR Apache-2.0
rarenaLock-free allocator and data structures based on ARENA.6,731MIT OR Apache-2.0
pochitaA allocation arena for Rust.6,723MIT/Apache-2.0
slotmap-fork-otterSlotmap data structure - temporary fork for Otter6,722Zlib
nstrA no_std, no_alloc, embedded-friendly string library6,701MIT
zarrayCache-optimized 2D and 3D arrays using Morton order (aka
Z-order) Z-indexed storage, with a convenient API for common 2D and 3D…6,671MIT
process-imageZero-cost abstraction for convenient access to process image tags.6,626MIT OR Apache-2.0
pb-atomic-linked-listAn atomic insert-only linked list6,622non-standard
fexbluffersAllocation optimized FlexBuffer implementation (Rust).6,600Apache-2.0
mmap-wrappera simple wrapper for the memmap2 crate to cast mmap backed pointers to structs6,558MIT
ccl_stable_deref_traitAn unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with…6,521MIT/Apache-2.0
ps-alloca reasonably safe allocator6,513GPL-3.0-or-later
btree-plus-storeB-trees backed by a slab/arena to reduce allocations and increase locality + copyable, immutable B-trees which must be manually…6,503MIT/Apache-2.0
moverefTypes and traits for safe C++ style placement initialization and move semantics6,485Apache-2.0 WITH LLVM-exception
wasm-tracing-allocatorA global allocator for Wasm that traces allocations and deallocations for debugging purposes.6,478MIT/Apache-2.0
wgpu-conveyorBuffer belt abstraction for wgpu6,455MIT OR Apache-2.0 OR Zlib
rust-arc-gcA simple GCArc implementation for Rust6,450non-standard
fbsFbs FlatBuffers Rust runtime library.6,447Apache-2.0
const_sizes提供友好可读的常量大小6,437Apache-2.0
bulletproofBulletproof memory access6,431MIT/Apache-2.0
rememThread-safe object reuse.6,427MIT OR Apache-2.0
libmimalloc-sys-rspackSys crate wrapping the mimalloc allocator6,388MIT
evm-rs-emulatorA blazingly fast in-memory Ethereum Virtual Machine (EVM) emulator written in Rust6,381non-standard
zstrZero-terminated C string literals6,375MIT
prefetch-indexUtility to prefetch a slice element6,344MIT
shm-snapshotWrap a shm file so that the read-only partner can snapshot the file partially without explicit synchronization6,283MPL-2.0
toast-cellZero-cost type-branded cell with no runtime checks6,281BlueOak-1.0.0
refmoveAn experimental implementation of library-level by-move references6,247MIT / Apache-2.0
gpu-alloc-vulkanalia`vulkanalia` backend for `gpu-alloc`6,186MIT OR Apache-2.0
vec_cellA Vec with interior mutability and dynamically checked borrow rules which allows to take disjoint mutable references to its…6,184MPL-2.0
optativeA reconciler as a memory model: declare desired state, run lifecycle hooks (enter/reconcile/exit) on the diff.6,163MIT OR Apache-2.0
intrusive_splay_treeAn intrusive splay tree implementation that is no-std compatible and free from allocation and moves.6,158MPL-2.0
refboxA Box with weak references6,150MIT OR Apache-2.0
lazy_fnlazy_static for functions!6,139MIT OR Apache-2.0
rodeoFast dropping arena based on bumpalo6,123MIT OR Apache-2.0
mm0_deepsize_deriveA crate for measuring the total size of object on the stack and heap6,122MIT
zkp-mmap-vecReplacement for `Vec` that uses file-backed storage6,117Apache-2.0
thinboxDeprecated crate.6,108MPL-2.0-no-copyleft-exception
thisenum-implGeneral implementation of `thisenum`.6,085MIT
dependent_viewWrappers to produce weak trait objects from reference types6,054MIT
wbufUnified type over stdio, memory and file buffers.5,927MIT
zone-alloc-strong-handle-deriveProcedural macro for zone-alloc StrongHandle types.5,914MIT
vlockA fast and scalable multi-version shared state lock with wait-free read access.5,912MIT OR Apache-2.0
alloc_geigerA Rust allocator which makes sound when active, like a Geiger counter.5,866MIT/Apache-2.0