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.

icentral-subgraph-mapFacilitates efficient subgraph map management within large-scale graph structures, focusing on concurrency and safe data handling…5,853MIT OR Apache-2.0ConcurrencyData structures icentral-conn-vertex-mapThe icentral-conn-vertex-map crate provides a robust data structure for managing node-to-node connectivity in computational…5,846MIT OR Apache-2.0Data structuresMemory management hashmap-memFast, low-overhead in-memory hashmap implementation optimized for performance using fxhash5,809MITCachingData structures vptrThin references to trait objects by embedding the virtual table pointer in the struct5,764MITMemory management razerctlAllows you to control your mouse and keyboard with Razer Synapse5,714MITAPI bindingsHardware support roussillon-memoryMemory utility for the roussillon language5,690MITData structuresMemory management ascendMake static strs from any string5,689UnlicenseCachingMemory management executable_memoryexecutable memory for windows and unix5,680MITMemory managementNo standard library ebri[NOTE: un-tested. use at your own risk.] ebri (ebr-integrated), that is, a `no-std` EBR (Epoch-Based Reclamation) implementation.…5,658GPL-3.0ConcurrencyMemory management secure-typesSecure data types that protect sensitive data in memory via locking and zeroization.5,658MIT OR Apache-2.0Memory managementNo standard library virtual-memoryLibrary for allocating RWX memory on Unix and Windows5,650MITAPI bindingsMemory management ezmemVery basic library that provides simple functions for external memory hacking on Windows.5,640MITMemory management frusaA system allocator with reclaim.5,636MIT OR Apache-2.0Memory managementNo standard library flatbuffers-poolFlatBufferBuilder pool5,616Apache-2.0/MITData structuresEncoding winmmf-ffiA wrapper for WinMMF to make it usable as a cdylib.5,576MPL-2.0FilesystemMemory management memflow-kvm-ioctlinterface to memflow's KVM kernel module5,562MITAPI bindingsMemory management grobGrowable buffer especially useful for Windows API calls.5,542Apache-2.0 OR MITData structuresDevelopment tools::FFI xgx_internA high-performance, Hash-based value interner with custom handle types.5,535MITAlgorithmsData structures flatbuffers-ownedA Rust crate that enables a more flexible usage of FlatBuffers.5,491MITData structuresMemory management cajaAdds the Caja struct which is basically Box<[T;n]>, but n can be not known at compile-time5,434GPL-3.0-or-laterMemory management flex-allocData structures with extra flexible storage5,384MIT OR Apache-2.0Data structuresMemory management icentral-bc-memicentral-bc-mem facilitates the creation and management of hierarchical memory workspaces using node-centric structures and…5,380MIT OR Apache-2.0Data structuresMemory management quickdryBump-pointer arena allocator5,362MIT/Apache-2.0Memory management linux-memutilsBasic utilities for reading from physical memory on Linux.5,359MITHardware supportMemory management zkp-logging-allocatorWrapper around the system allocator that logs large allocations5,334Apache-2.0AlgorithmsMemory management zstZero-sized generic type with the associated type exposing the type parameter5,333MIT OR Apache-2.0Memory managementNo standard library typed_shmemTyped shared memory crate for *nix and Windows.5,320Apache-2.0API bindingsConcurrency shieldedShielded Memory. Memory protection from speculation and side-channel attacks like Spectre, Meltdown, Rowhammer and Rambleed.5,283MITCryptographyData structures static-cow`Cow` at the type level: a framework of traits for writing types that are generic over ownership of their contents.5,259Apache-2.0 WITH LLVM-exceptionMemory managementNo standard library placement-new-deriveCommon utilities to implement "placement-new"5,256MITMemory managementNo standard library tagged_cellFast, initializable, and thread safe static variables5,244MIT OR Apache-2.0Memory managementRust patterns float-formatA library for custom floating point number format5,239MITData structuresEncoding memflow-qemu-procfsqemu procfs connector for the memflow physical memory introspection framework5,227MITAPI bindingsMemory management vmemVmem is a resource management system theorized by Jeff Bonwick and Jonathan Adams in *[Magazines and Vmem: Extending the Slab…5,227MIT OR Apache-2.0Memory managementNo standard library generational_vectorA vector type using generational indices5,225MITGame developmentMemory management concurrent-slotmapA lock-free concurrent slotmap5,174MIT OR Apache-2.0CachingConcurrency kolbenA collection of COBS5,164MIT OR Apache-2.0Embedded developmentMemory management drcA Rust library to add a new "Drc" smart pointer.5,136MIT OR Apache-2.0Memory management swmr-cellA thread-safe single-writer multi-reader cell with wait-free reads and version-based garbage collection5,129MIT OR Apache-2.0ConcurrencyData structures a_r_c_h_e_r_yTEMPORARY CRATE5,128MPL-2.0ConcurrencyMemory management uni_rc_lockProvides a trait which may represent either Rc<RefCell<T>> or Arc<RwLock<T>>5,120MIT OR Apache-2.0ConcurrencyMemory management tallocA fast, consistant, and flexible `no_std`-compatible allocator.5,118MITEmbedded developmentMemory management snap-bufA copy on write byte buffer for efficient snapshotting5,098MIT OR Apache-2.0ConcurrencyData structures hv-stampedeBumpalo-based arena allocation utilities for Heavy5,092MIT OR Apache-2.0ConcurrencyMemory management alloc-fmtFormatting utilities safe for use in an allocator.5,092Apache-2.0/MITMemory managementNo standard library typemap-meta-deriveA simple compile-time macro to create type-to-value maps, derive macro crate5,088MIT OR Apache-2.0Memory managementNo standard library pallocportable linked-list allocator for baremetal systems5,076non-standardEmbedded developmentMemory management esp-idf-allocAn allocator for the ESP32 based on the ESP-IDF.4,974EPL-2.0Embedded developmentMemory management wrapped_mono`wrapped_mono` is a safe, lightweight wrapper around the mono library. It allows embedding of the mono runtime inside a rust…4,970MITAPI bindingsMemory management drop_tracerInstance drop tracer.4,951MITDevelopment tools::TestingMemory management facet-opaqueType-erased pointer helpers for Facet types4,948MIT OR Apache-2.0Development toolsMemory management bronze_derivePlugin for bronze_gc to derive Trace and Finalize traits.4,916MPL-2.0Memory management stubitstupid bit library4,901non-standardData structuresEncoding veMore compact Vec4,875MIT OR Apache-2.0Memory managementNo standard library shellexecCross-platform shellcode executor in rwx memory4,848MITCommand line utilitiesMemory management xarc`xarc` provides atomically swappable atomically refcounted smart pointers as a safer building block for lockfree algorithms than…4,835MPL-2.0ConcurrencyMemory management lazy_thread_localLazily initialised per-object thread-local storage4,826MITMemory managementRust patterns castboxA Runtime-Typed Reference-Counted Smart Pointer and Concurrent Programming tools.4,800Apache-2.0AlgorithmsData structures graph-api-libCore library for the graph-api ecosystem - a flexible, type-safe API for working with in-memory graphs in Rust4,790Apache-2.0Data structuresMemory management emcellReserve flash memory regions to safely keep multiple binary and library binaries (cells) on a microcontroller. The cells can call…4,788MITEmbedded developmentMemory management empty-boxAllows for `Box`s to have their values moved out and replaced with new values, while reusing the same allocation.4,787MIT/Apache-2.0Data structuresMemory management placement-newCommon utilities to implement "placement-new"4,774MITMemory managementNo standard library adropSimple and fast dedicated thread drop.4,761Apache-2.0Memory managementRust patterns pi_world_macrosecs world macros4,753MIT OR Apache-2.0Data structuresMemory management bump-allocatorA high performance `#[global_allocator] implementation using the bump-pointer allocation algorithm4,729MITMemory management parcRust crate for cancellable time based contracts in async/await4,715MITMemory managementNo standard library emcell-macroA macro crate for emcell4,710MITEmbedded developmentMemory management repr-trait-deriveDerive macros for working with repr-trait4,657MITMemory managementRust patterns ring-allocSpecialized allocator for short-living objects4,657MIT OR Apache-2.0Memory managementNo standard library index_arenaA simple, id-based, heterogeneous arena allocator4,644MIT OR Apache-2.0Memory managementRust patterns flat_rbtreeA flat, index-based Red-Black Tree with no heap allocations. Ideal for performance-critical or memory-constrained environments.4,589MITData structuresEmbedded development smol-bytesHigh-performance, clone-efficient byte buffers optimized for small data.4,580MIT OR Apache-2.0Data structuresMemory management shared_hashmapA shared hashmap for use between processes, using shared memory4,580MIT OR Apache-2.0Memory management stupidallocA stupid memory allocator that memory-maps allocations to files.4,576MIT OR Apache-2.0Memory management safe-bumpSafe typed arena — zero unsafe, auto Drop, checkpoint/rollback, single-thread Arena + concurrent SharedArena4,558Apache-2.0Data structuresMemory management orderly-allocatorA super-simple fast soft-realtime allocator for managing an external pool of memory4,545MIT OR Apache-2.0 OR ZlibMemory managementNo standard library rc-slice2Reference-counted slices with easy subdivision4,528MIT OR Apache-2.0Data structuresMemory management shm-fdLike systemfd/listenfd but with a shared-memory file descriptor4,526MPL-2.0Memory managementOperating systems::Unix APIs ember_osA simple OS kernel implemented in rust, which has referenced https://os.phil-opp.com/4,521MIT/Apache-2.0Embedded developmentMemory management arenavecAn arena backed implementation of vectors and related types.4,515MITAlgorithmsData structures dynamic-listA powerful and efficient implementation of dynamic lists with versatile data structures, capable of storing any type!4,504MIT OR Apache-2.0Data structuresMemory management weight_matchersEfficiently find items by matching weight. You can build the lookup structure at compile time.4,469MIT OR Apache-2.0AlgorithmsData structures graph-api-simplegraphA simple, efficient graph implementation for the graph-api ecosystem with support for indexing4,460Apache-2.0Data structuresMemory management heterovecIn-place vector of dynamically sized type4,458MITMemory management kevy-bytes24-byte small-byte-string with inline SSO. Pure Rust.4,451Apache-2.0 OR MITData structuresMemory management stack-bufferStack buffer provides alternatives to BufReader and BufWriter allocated on the stack instead of the heap.4,444Apache-2.0CachingData structures scoped-callbackRegister scoped functions with local references to 'static lifetime callbacks in a safe manner4,428Apache-2.0Memory managementNo standard library cocaData structures with constant capacity4,426Zlib OR Apache-2.0Data structuresMemory management sparse-memFixed-capacity, generation-tracked sparse array implementation optimized for the Swamp VM4,425MITData structuresMemory management ax-memory-addrWrappers and helper functions for physical and virtual addresses4,417Apache-2.0Memory managementNo standard library terminatedTypes for representing NUL-terminated UTF8 strings.4,395MITMemory managementNo standard library super-slabPre-allocated storage for a uniform data type, based upon slab4,386MIT OR Apache-2.0Data structuresMemory management mem-isolateContain memory leaks and fragmentation4,383MIT OR Apache-2.0Memory managementOperating systems::Unix APIs vonneumannexecutable memory for windows and unix4,350MITMemory managementNo standard library dybsAn experiment in dynamic single-owner, multiple-borrow smart pointers4,340MIT OR Apache-2.0Memory management braBuffered random access to sequential data sources4,319MIT/Apache-2.0Data structuresMemory management deferred-referenceA deferred reference is not an actual reference, it is merely a smart pointer tied to the lifetime of the location it points to.4,319MITConcurrencyData structures nallocAn allocator wrapper that can be turned on and off4,287MIT OR Apache-2.0Development toolsMemory management typemap-metaA simple compile-time macro to create type-to-value maps4,278MIT OR Apache-2.0Memory managementNo standard library pagemapA crate to provide a simple API to Linux kernel's pagemap API.4,245Apache-2.0Memory managementOperating systems uptoFixed-capacity and variable length stack allocated arrays4,241MIT OR Apache-2.0Data structuresMemory management stack-anyA library that provides a type that owns same size type on the stack for type erasure.4,195MITData structuresMemory management soak-deriveCustom derive macro for #[derive(Columns)]4,168MIT/Apache-2.0Data structuresMemory management struct-padPadding types to enable memory layout optimizations.4,146Unlicense OR MITEmbedded developmentMemory management arena-allocA small arena allocator with a static backing store and ability to allocate arbitrary types.4,107GPL-3.0-or-laterEmbedded developmentMemory management storagesStorage backends for collections4,105MIT OR Apache-2.0Memory managementNo standard library densemapA collection data structure that is permanently accessible by unique keys and fast iterable.4,096MITData structuresMemory management mvcc_cellSoftware-transactional memory for Rust4,079Apache-2.0Data structuresMemory management mmapcella simple wrapper for the memmap2 crate to cast mmap backed pointers to structs4,070MITData structuresFilesystem ax-page-table-entryPage table entry definition for various hardware architectures4,063Apache-2.0Hardware supportMemory management drop_arenaA single-type allocator which permits dropping and reclaiming of individual elements4,047MITMemory managementNo standard library memory-layoutexplicit struct layouts.4,045MITData structuresEmbedded development tg-rcore-tutorial-kernel-allocKernel memory allocator for rCore tutorial OS using buddy allocation.4,045GPL-3.0Embedded developmentMemory management crabbakeTrait that lets structs represent themselves as (const) Rust expressions4,038non-standardDevelopment tools::Build UtilsDevelopment tools::Procedural macro helpers urcusafe wrapper of the memb variant of the userspace RCU library4,019LGPL-2.1-or-laterConcurrencyMemory management rustc-arena-modifiedrustc-arena ported to stable rust with additional features4,019MIT/Apache-2.0Memory management alloc_uefiAllocator for a UEFI environment.4,016Apache-2.0Memory managementNo standard library benchmarkNanosecond-precision benchmarking for dev, testing, and production. Zero-overhead core timing when disabled; optional std-powered…4,007Apache-2.0Development tools::ProfilingMemory management ziporaHigh-performance Rust implementation providing advanced data structures and compression algorithms with memory safety guarantees.…4,005non-standardAlgorithmsCompression state-departmentAn implementation of state management and dependency injection in Rust3,988MIT OR Apache-2.0Memory managementRust patterns lazy-exclusiveA global type like LazyLock/LazyStatic3,966MIT OR Apache-2.0Memory management memscope-rsA memory tracking library for Rust applications.3,960Apache-2.0Development tools::ProfilingMemory management matrix_operations_cudaA library to perform matrix operations using cuda3,946MITAlgorithmsConcurrency bsallocA simple general-purpose allocator used to bootstrap other allocators.3,940Apache-2.0ConcurrencyMemory management rc_bumpAn arena for heterogeneous types and without lifetimes3,921MIT OR Apache-2.0Memory managementNo standard library rshmemWin32 shared memory with safe wrapper for allocating buffers3,919GPL-2.0AsynchronousConcurrency dense-heapThis code defines a custom allocator called `DHeap` (Dense Heap) and a smart pointer called `DBox` (Dense Box). The `DHeap` is…3,917MIT OR Apache-2.0Memory management system-mimallocUse the system's shared mimalloc library as allocator3,912MIT OR MIT-0API bindingsMemory management offset-viewsCreate and index offset views of arrays, slices, strings, etc.3,904MITData structuresMemory management tesap-stdReimplementation of Rust's common std containers3,888MITMemory management repr-traitTraits to represent Rust reprs3,886MITMemory managementRust patterns memflow-kcorecoredump (/proc/kcore focused) connector for memflow physical memory introspection framework3,869MITAPI bindingsMemory management shm_open_anonymousAnonymous POSIX shared memory objects3,868MIT OR Apache-2.0Memory managementNo standard library borrow_channelA channel for borrows3,844MIT OR Apache-2.0Memory managementNo standard library::No dynamic allocation bytesboxByteBox is a high-performance hash map implementation optimized for byte slices. It efficiently maps keys and values of type…3,828Apache-2.0Data structuresMemory management owned-pin-macrosA wrapper that both owns and pins data in memory3,816MIT OR Apache-2.0Data structuresMemory management alloc-tlsThread-local storage that is safe for use in implementing global allocators.3,811Apache-2.0/MITMemory managementOperating systems atomic-try-updatePrimitives that make it easy to implement correct lock-free algorithms3,803MITAlgorithmsConcurrency nvmlA mid-level wrapper around PMDK (the persistent memory development kit), formely NVML3,801MITExternal FFI bindingsFilesystem type-handleRegular and reference-counted type handles3,791UnlicenseMemory managementRust patterns alignasWrapper to specify object alignment generically3,787MIT/Apache-2.0Memory management volatile-ptrImplementation of volatile pointers for I/O device access3,768GPL-3.0Embedded developmentHardware support memflow-registrydocker-like registry server for memflow plugins3,724MITMemory managementOperating systems slab_32Forked from the main slab crate as an experiment. Don't use.3,710MITData structuresMemory management hirpdag_hashconsingVarious hashconsing implementations with a common interface.3,702MIT OR Apache-2.0Memory management safe-gcA garbage collection library with zero `unsafe` code and zero dependencies.3,698MIT OR Apache-2.0Memory managementRust patterns hatoHeterogeneous Arenas of Trait Objects.3,692MITData structuresMemory management small-collectionsA collection of data structures optimized for small-buffer scenarios that reside on the stack and seamlessly spill to the heap.3,675MITData structuresMemory management counting-pointerProvides structs of reference counting pointers. The perforance is better than 'std::rc::Rc' and than 'std::sync::Arc' by…3,663LGPL-3.0-or-later OR Apache-2.0 OR BSD-2-ClauseAsynchronousMemory management ax-page-table-multiarchGeneric page table structures for various hardware architectures3,624Apache-2.0Hardware supportMemory management kevy-madvisePure-Rust madvise hints (MADV_HUGEPAGE) — no libc crate.3,612Apache-2.0 OR MITExternal FFI bindingsMemory management dense_bitsetA variably sized, heap allocated, dense bitset implemented using no `unsafe` code.3,594MITData structuresMemory management stack-arenaA fast, stack-like arena allocator for efficient memory management, implemented in Rust.3,591MITData structuresMemory management gen-vecVector indexed with generational indices3,574MITData structuresGame development slab-allocA fast, single-threaded object allocator.3,570Apache-2.0AlgorithmsCaching mmap-guardSafe, guarded memory-mapped file I/O for Rust3,546MIT OR Apache-2.0FilesystemMemory management memguarA crate that helps to optimize IO of large buffers in near-OOM state or with small amount of RAM3,519MITMemory management tlsfAn implementation of the Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint3,517MIT OR Apache-2.0Embedded developmentMemory management temporariesMake temporary values useable in a fairly normal style through macros. This nicely wraps the hacks that work around temporaries’…3,512MIT OR Apache-2.0CompilersDevelopment tools tg-rcore-tutorial-kernel-vmKernel virtual memory management for rCore tutorial OS.3,490GPL-3.0Embedded developmentMemory management phylactery_macroA set of macros to accompany the `phylactery` crate.3,482MITConcurrencyData structures pb-arenaYet another arena allocator for graph based operations3,479non-standardMemory management losLibrary Operating System for Rust3,462BSD-2-ClauseFilesystemMemory management small_iterA 3-pointer iterator that moves out of a `Vec<T>` or `Box<[T]>`3,449MITAlgorithmsData structures inlinedTypes for inlining small collections for avoiding unnecessary heap allocations3,445MIT OR Apache-2.0Data structuresMemory management vitallocatorA Rust allocator interface to the PS Vita kernel allocator3,412MITHardware supportMemory management deallocate-zeroedAn extension trait for allocators to deallocate already-zeroed memory.3,386MIT OR Apache-2.0Memory managementNo standard library visiting_refContainer types that asynchronously return ownership of a value to another context upon exiting scope3,371MIT/Apache-2.0AsynchronousData structures sendptrConvenient cross-thread raw pointer usage / 方便跨线程用裸指针3,366MulanPSL-2.0ConcurrencyData structures shared_slabData structure with shared insertion3,331MITCachingData structures deferred-cellA single-assignment, weak reference wrapper for cyclic node graphs with late initialization3,315MITData structuresMemory management card10-allocDynamic memory allocation for card10 l0dables3,299MIT/Apache-2.0Memory managementNo standard library ralloRust allocator for tracking memory usage3,274MITDevelopment toolsDevelopment tools::Profiling redactedsecretThis is a fork of the official Secrecy crate [https://github.com/iqlusioninc/crates/] Wrapper types and traits for…3,229Apache-2.0 OR MITCryptographyMemory management sovran-arcMemory management swift-isms brought to Rust3,216MITConcurrencyMemory management evoboxA pointer type which allows for safe transformations of its content without reallocation.3,212MITData structuresMemory management soakTransform a struct into arrays of its fields.3,203MIT/Apache-2.0Data structuresMemory management edgefirst-tensorZero-copy tensor memory management with DMA, shared memory, and heap backends3,192Apache-2.0Data structuresEmbedded development object-alloc-testA suite of tests for object allocators.3,190Apache-2.0CachingMemory management stm32f4-prngA software-only PRNG seeded with ADC data for the STM32F4xx family3,183MIT OR Apache-2.0Embedded developmentMemory management dst-factoryRich support to safely create instances of Rust's Dynamically Sized Types3,160MITMemory managementNo standard library noop-allocatorAn `Allocator` that does nothing.3,158MIT OR Apache-2.0Memory managementNo standard library pstructA Rust procedural macro for generating pointer struct implementations with field offset access.3,154MIT OR Apache-2.0Data structuresDevelopment tools wasserglasA fixed size thread-safe object pool with automatic reattachment3,151MIT/Apache-2.0ConcurrencyData structures run-downAn implementation of run-down protection in rust.3,141MITConcurrencyMemory management fallible_allocFallible rust stable std collections allocations3,122MITMemory management ringalEfficient ring allocator for short-lived buffers.3,110MITConcurrencyMemory management tralloctrace allocations and deallocations3,103MITDevelopment toolsMemory management intid-allocatorTypes to allocate and free integer ids3,099MIT OR Apache-2.0ConcurrencyData structures shallocImplements the `GlobalAlloc` trait for supahero1's allocator written in C: https://github.com/supahero1/alloc3,079Apache-2.0API bindingsMemory management ruyi-slabAn object based allocator3,061MIT OR Apache-2.0Data structuresMemory management virt-arenaA virtual memory bump allocator.3,053MITMemory management inplace-boxA stack-allocated container similar to Box but without heap allocation3,049MIT OR Apache-2.0Data structuresMemory management movableA structure whose internal content can be moved out immutably.3,040MIT OR Apache-2.0Data structuresMemory management possibly_uninitTraits and types helping with using uninitialized memory safely.3,039MITNFAMemory managementNo standard library libcanopyCanopy is a lightweight tree-based data structure for Rust, optimized for reference management using Rc and Weak pointers.3,037MITAlgorithmsData structures ochenslabTrivial and fast fixed-size allocator/container3,021WTFPL OR MITMemory management unbox-box"Wait why did I put a `*` in front of that variable yesterday?" - If `var` is a Box, use `var.unbox_ref()` instead of `&*var` for…2,998MIT OR Apache-2.0Data structuresMemory management sodium-allocAllocator type that allocates memory using Sodium's secure memory utilities2,952MIT OR Apache-2.0API bindingsMemory management fixed_free_listA fixed-size free-list with optional key lifetime safety and macroless unique typing.2,938MIT OR Apache-2.0CachingData structures