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