Memory Management
blockbuffers
ExperimentalBlockbuffers is a serialization tool which builds strict Flatbuffers binaries.
maskerad_object_pool
ExperimentalA collection of object pools, for more efficient dynamic memory allocation
index-pool
ExperimentalA pool which manages allocation of unique indices. Acts like a psuedo-memory allocator.
unborrow
ExperimentalMacro for calling a &mut self method with transient &-borrows of self in the parameters
rc_collections
ExperimentalShared, reference-counted, copy-on-write, single-pointer buffers
executable_memory
Experimentalexecutable memory for windows and unix
dpdk-sys
Experimentaldpdk-sys
qadapt-macro
ExperimentalThe Quick And Dirty Allocation Profiling Tool - Support Macros
mmap-alloc
ExperimentalA simple allocator backed by memory mappings.
volatile-ptr
ExperimentalImplementation of volatile pointers for I/O device access
alloc_uefi
ExperimentalAllocator for a UEFI environment.
crndm
ExperimentalPersistent Programming Library
crndm_derive
ExperimentalPersistent Programming Library Procedural Macros
empty-box
ExperimentalAllows for `Box`s to have their values moved out and replaced with new values, while reusing the same allocation.
thunk
ExperimentalPrimitives for generic lazy evaluation in Rust. This crate requires nightly for `untagged_unions`.
id-vec
ExperimentalSimplify Graphs in Rust. Introduces IdVec, which automatically creates Ids for each new object, reusing deleted Ids.
terminated
ExperimentalTypes for representing NUL-terminated UTF8 strings.
singleton-cell
ExperimentalA more powerful Ghost Cell allowing the use of any singleton as the key
ffi-pool
ExperimentalObject pool types useful for FFI code.
maskerad_memory_allocators
Experimentalcustom allocators, for memory fragmentation prevention.
re-init-rc
ExperimentalWrappers for Rc and Arc weak pointers for auto re-initialization of inner value on access when it is already dropped.
funfun
ExperimentalMacros for working with closures.
stuff
ExperimentalStuffing things into pointers.
hyaline-smr
ExperimentalGarbage Collector(Hyaline- Safe Memory Reclaimation) for lock free data structures
rc-cell
ExperimentalA simple wrapper around Rc<RefCell<T>>
bsalloc
ExperimentalA simple general-purpose allocator used to bootstrap other allocators.
elfmalloc
ExperimentalA fast, concurrent, general-purpose allocator.
malloc-bind
ExperimentalA tool to implement the C malloc API using a Rust allocator.
object-alloc-test
ExperimentalA suite of tests for object allocators.
slab-alloc
ExperimentalA fast, single-threaded object allocator.
colosseum
ExperimentalA variety of arena allocators for Rust, including thread-safe arenas.
bra
ExperimentalBuffered random access to sequential data sources
rent_to_own
ExperimentalA wrapper type for optionally giving up ownership of the underlying value.
slab_32
ExperimentalForked from the main slab crate as an experiment. Don't use.
maskerad_stack_allocator
ExperimentalStack-based allocators, for contiguous allocation and memory fragmentation prevention.
boow
Experimental`Borrow Or oWned` smart pointer. Alternative to Cow.
lariv
ExperimentalLinked Atomic Random Insert Vector: a thread-safe, self-memory-managed vector with no guaranteed sequential insert.
localloc
ExperimentalA collection of local (non-global) rust allocation traits
heaparray
ExperimentalFlexible support for dynamically-sized types, using heap-allocated array of structs
mimalloc3
ExperimentalRust 2024 drop-in allocator backed by the latest stable mimalloc v3, with optional v2 support
stackvec
ExperimentalA crate to use stack-allocated Vectors (performance and/or no-std)
memsafe
ExperimentalA Secure cross-platform Rust library for securely wrapping data in memory
qadapt
ExperimentalThe Quick And Dirty Allocation Profiling Tool
nvml
ExperimentalA mid-level wrapper around PMDK (the persistent memory development kit), formely NVML
drc
ExperimentalA Rust library to add a new "Drc" smart pointer.
alignas
ExperimentalWrapper to specify object alignment generically
run-down
ExperimentalAn implementation of run-down protection in rust.
aren_alloc
ExperimentalSimple allocator for small copyable objects inspired by object-pools.
bulletproof
ExperimentalBulletproof memory access
memory_units
ExperimentalSafe conversions between units of memory