-
bumpalo
A fast bump allocation arena for Rust
-
arc-swap
Atomically swappable Arc
-
memmap2
Cross-platform Rust API for memory-mapped file IO
-
jemallocator
allocator backed by jemalloc
-
sharded-slab
A lock-free concurrent slab
-
tikv-jemallocator
allocator backed by jemalloc
-
heapless
static
friendly data structures that don’t require dynamic memory allocation -
arcstr
A better reference-counted string type, with zero-cost (allocation-free) support for string literals, and reference counted substrings
-
mimalloc
Performance and security oriented drop-in allocator
-
yoke
Abstraction allowing borrowed data to be carried along with the backing data it borrows from
-
slab
Pre-allocated storage for a uniform data type
-
typed-arena
The arena, a fast but limited type of allocator
-
region
Cross-platform virtual memory API
-
allocator-api2
Mirror of Rust's allocator API
-
uninit
A collection of tools for a safer usage of uninitialized memory
-
talc
A fast and flexible allocator for no_std and WebAssembly
-
la-arena
index-based arena without deletion
-
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…
-
dlmalloc
port of the dlmalloc allocator
-
static_cell
Statically allocated, initialized at runtime cell
-
vm-memory
Safe abstractions for accessing the VM physical memory
-
snmalloc-rs
rust bindings of snmalloc
-
rustc-std-workspace-alloc
integration of crates.io crates into rust-lang/rust standard library workspace
-
rctree
A 'DOM-like' tree implemented using reference counting
-
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
-
hipstr
string for Rust: zero-cost borrow and slicing, inline representation for small strings, (atomic) reference counting
-
gbm
libgbm bindings for rust
-
aligned
A newtype with alignment of at least
A
bytes -
memflow
core components of the memflow physical memory introspection framework
-
jemalloc-sys
Rust FFI bindings to jemalloc
-
gc-arena
safe, incrementally garbage collected arenas
-
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.
-
mem_dbg
Traits and associated procedural macros to display recursively the layout and memory usage of a value
-
bump-scope
A fast bump allocator that supports allocation scopes / checkpoints. Aka an arena for values of arbitrary types.
-
dyn-stack
Dynamic stack wrapper for unsized allocations
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
static-alloc
A bump allocator on static memory for the alloc-traits crate
-
object-pool
A thread-safe object pool with automatic return and attach/detach semantics
-
ghost-cell
Compile-time zero-cost borrow-checking of aliased references
-
tikv-jemalloc-sys
Rust FFI bindings to jemalloc
-
bufsize
bytes::BufMut implementation to count buffer size
-
tiny-fn
Type erased closures on stack
-
buddy_system_allocator
A bare metal allocator that uses buddy system
-
tendril
Compact buffer/string type for zero-copy parsing
-
gpu-alloc
agnostic memory allocator for Vulkan like APIs
-
stats_alloc
An allocator wrapper that allows for instrumenting global allocators
-
lol_alloc
laughably simple wasm global_allocator
-
micromap
The fastest alternative to HashMap, for maps smaller than 20 keys
-
census
Keeps an inventory of living objects
-
range-alloc
Generic range allocator
-
memuse
Traits for measuring dynamic memory usage of types
-
rarena-allocator
Lock-free ARENA allocator which can be used in both memory and on-disk
-
memsec
libsodium/utils
-
jrsonnet-gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
reblessive
A small runtime for running deeply nested recursive functions
-
boa_gc
Garbage collector for the Boa JavaScript engine
-
lgalloc
Large object allocator
-
mmtk
framework for the design and implementation of high-performance and portable memory managers
-
hyperlight-guest
build guest applications for hyperlight
-
qcell
Statically-checked alternatives to RefCell and RwLock
-
dumpster
A concurrent cycle-tracking garbage collector
-
mini-alloc
Very simple global allocator
-
cluFullTransmute
A more complete and extended version of data transformation with and without constraint checking
-
kamo
assist in the creation of an interpreter or compiler and its associated runtime
-
buddy-alloc
memory allocator for no-std Rust, used for embedded environments
-
arcshift
Replacement for std::sync::Arc<T> that supports updating the value, with some caveats
-
slotmapd
orlp/slotmap fork where serialization cycle doesn't change observable behavior
-
mmap-rs
A cross-platform and safe Rust API to create and manage memory mappings in the virtual address space of the calling process
-
wrapped_mono
wrapped_mono
is 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… -
wdk-alloc
alloc support for binaries compiled with the Windows Development Kit (WDK)
-
stackalloc
Safely allocate and manipulate arbitrarily-sized slices on the stack at runtime
-
tor-memquota
Memory use tracking and quota utilities, used by Tor software
-
tracy_full
Fully featured bindings for the Tracy profiler
-
libmwemu
x86 32/64bits and system internals emulator, for securely emulating malware and other stuff
-
rustix-dlmalloc
port of the dlmalloc allocator, ported to rustix
-
inplace_it
Place small arrays on the stack with a low-cost!
-
checkers
A sanity checker for global allocations
-
emballoc
but reliable memory allocator for embedded Rust and #![no_std]
-
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!
-
thunderdome
Fast arena allocator with compact generational indices
-
rabuf
randome access buffer for io
-
haphazard
Dynamic memory management for lock-free data structures using hazard pointers
-
istring
A replacement for String that allows storing short strings of length up to sizeof<String>() - 1 without a heap allocation
-
stats_alloc_helper
A test helper to measure memory allocations
-
include_bytes_aligned
macro that embeds the bytes of an external file into the executable and guarantees that they are aligned
-
presser
help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior)
-
ringal
Efficient ring allocator for short-lived buffers
-
vptr
Thin references to trait objects by embedding the virtual table pointer in the struct
-
relib_internal_shared
relib is a framework for reloadable dynamic libraries
-
refuse
incremental, multi-threaded garbage collector
-
lightweight-mmap
memory mapping helpers for Rust, with minimal amount of code generated
-
id-arena
id-based arena
-
offset-allocator
A port of Sebastian Aaltonen’s
OffsetAllocator
to Rust -
process_vm_io
I/O access to virtual memory contents of processes
-
poggers
memory lib
-
timely_communication
Communication layer for timely dataflow
-
peak_alloc
An allocator to keep track of (the max) allocated memory
-
shellexec
Cross-platform shellcode executor in rwx memory
-
secmem-alloc
Custom allocators for secret memory
-
flexstr
A flexible, simple to use, immutable, clone-efficient
String
replacement for Rust -
dyn_size_of
report approximate amount of memory consumed by variables, including the memory allocated on heap
-
disqualified
type names more user-readable
-
lifeguard
An object pool manager in Rust
-
wayrs-utils
A collection of utils and abstractions for wayrs-client
-
bitmap-allocator
Bit allocator based on segment tree algorithm
-
intrusive_splay_tree
An intrusive splay tree implementation that is no-std compatible and free from allocation and moves
-
pi_world
ecs world
-
atomic-pool
Statically allocated pool providing a std-like Box
-
compact_arena
some types to allow indexed arenas with small memory footprint
-
shared_vector
Reference counted vector data structure
-
composable-allocators
Composable memory allocators for new allocator API
-
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.
-
ra_ap_la-arena
index-based arena without deletion
-
dns-protocol
A DNS protocol implementation in Rust
-
alloc-from-pool
Single-threaded object pool implementation
-
rust-cc
A cycle collector for Rust programs
-
sandpit
A concurrent garbage collected arena
-
cache-size
finding your L1/L2/L3 cache sizes
-
free-list
A free-list-based page/frame allocator
-
shared-buffer
An abstraction over buffers backed by memory-mapped files or bytes in memory
-
reloaded-memory-buffers
Shared, Concurrent, Permanent Memory Allocator tied to Process Lifetime
-
generational-box
A box backed by a generational runtime
-
good_memory_allocator
A blazingly fast and memory efficient memory allocator to be used in
no_std
environments -
stele
An atomic Vec-like structure with no copying on allocation
-
slimmer_box
A packed alternative to Box<T> whose 'fat' pointer is 'slimmer'
-
heap-array
variable length array, with its main benefit over
Vec
is taking up less space -
portable-dlmalloc
Portable Fork of Doug Lea's malloc Implementation
-
rpmalloc
Cross-platform global memory allocator using rpmalloc
-
recycle_vec
method for Vec to recycle it's backing allocation for use with another Vec of different type
-
gc
Tracing garbage collector plugin for Rust
-
pin-weak
Small wrapper around an equivalent of Pin<Weak<T>>
-
datasize
A simplified heap memory size estimator
-
moveref
Types and traits for safe C++ style placement initialization and move semantics
-
mapped-file
Construct a memory mapping over any file object
-
zone-alloc
Containers for zone-based data allocation
-
memory_set
Data structures and operations for managing memory mappings
-
process-image
Zero-cost abstraction for convenient access to process image tags
-
vm-allocator
Helpers for allocating resources needed during the lifetime of a VM
-
zeroizing-alloc
Minimal allocator wrapper to zero-on-free data for security
-
hardened_malloc-rs
hardened_malloc rust wrapper
-
alloc-track
Track memory allocations by backtrace or originating thread
-
allocation-counter
Count the number of memory allocation of some code
-
second-stack
A fast allocator for short-lived slices and large values
-
flat_string
FlatString is fixed allocated size String that that can be created direcly on the stack
-
deepsize
measuring the total size of object on the stack and heap
-
libbz2-rs-sys-cdylib
a drop-in compatible libbz2 cdylib
-
box_raw_ptr
providing safe wrappers for working with raw pointer. These raw pointers are
*const T
and*mut T
. These wrappers ensure memory safety by encapsulating the raw pointers in safe abstractions… -
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
-
corundum
Persistent Programming Library
-
aligned-buffer
A buffer with controllable alignment, that can be sealed and shared by reference count
-
metriki-jemalloc
Metriki integration for jemalloc
-
kernel-alloc
Minimalistic Windows Kernel Allocator
-
slabbin
An efficient slab allocator with stable addresses
-
product-os-http-body
Product OS : Http Body is a derivative of the http-body and http-body-util crates restructured for both std and no_std environments
-
memflow-qemu
qemu connector for the memflow physical memory introspection framework
-
skiplist-rust
A lockless skiplist implementation in Rust
-
tlsf
Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint
-
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
-
buffet
Thread-local buffer pool for the
loona
crate -
alloc-madvise
A memory allocator for creating large aligned chunks of memory
-
shared-buffer-rs
combines Arc and RefCell for Send and Sync
-
data-streams
Extension traits for reading and writing data with streams
-
shush-rs
designed to manage sensitive data securely by leveraging memory protection mechanisms
-
safe-gc
A garbage collection library with zero
unsafe
code and zero dependencies -
malloced
A malloc-ed box pointer type
-
boxarray
Safe way to allocate and initialize nested arrays directly on the heap in Rust
-
baby-mimalloc
Mimalloc implemented in Rust (not a binding to the C library) with only basic features
-
stylish-style
Internal implementation details of
stylish-core
-
alloc_cat
allocator for small-to-tiny Wasm projects in rust
-
fixed-typed-arena
A typed arena that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
mmap-wrapper
wrapper for the memmap2 crate to cast mmap backed pointers to structs
-
drop_arena
A single-type allocator which permits dropping and reclaiming of individual elements
-
ocaml-boxroot-sys
Boxroot for OCaml: fast movable GC roots (C API)
-
byte-pool
Pool of byte slices, for efficient memory usage
-
kona-common
Common traits and system interfaces for developing client programs on top of Fault Proof VMs
-
pprof_util
various utilities for representing and manipulating profiling data
-
escoba
Useful broom to clean your RAM in Window$
-
bdwgc-alloc
impl GlobalAlloc for bdwgc
-
pi_key_alloter
lock free Key(idx:u32, version:u32) alloter
-
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…
-
blink-alloc
Fast, concurrent, arena-based allocator with drop support
-
opendal_compat
Apache OpenDAL Compat
-
proc-mem-rs
proc_mem forc
-
ndata
Thread-safe, self-owned JSON-like data with manual garbage collection
-
hash_cons
A type-safe hash-cons library
-
system-mimalloc
system's shared mimalloc library as allocator
-
gpu-alloc-vulkanalia
vulkanalia
backend forgpu-alloc
-
rsbmalloc
but fast binned allocator for Rust. Single-threaded for no_std, multi-threaded otherwise
-
safe-allocator-api
A safe wrapper around the
allocator_api
’s Allocator trait -
mockalloc
allow testing code which uses the global allocator
-
pin-cell
A pin-safe cell
-
contiguous-mem
A contiguous memory storage
-
resourcetrack
Basic tools for counting objects
-
syncpool
A thread-friendly library for recycle of heavy and heap-based objects to reduce allocation and memory pressure
-
contiguous-arena
Efficient, reusable memory arena for Rust with support for contiguous memory blocks
-
token-cell
A more convenient GhostCell
-
ralloc
An efficient alternative platform-agnostic allocator
-
deallocate-zeroed
An extension trait for allocators to deallocate already-zeroed memory
-
triple_arena
Regular, Chain, Surjection, and Ordered Arenas supporting non-Clone types, deletion, and more
-
trc
A faster Arc
-
mmap-vecdeque
A file-backed memory-mapped VecDeque with deferred commits, atomic and durable persistence
-
hel-random
RNG with weak entropy source (alloc) and xoshiro256++ hashing
-
unescape_zero_copy
Unescape strings without allocating memory
-
jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
bbx
A robust, performant BBCode pull parser
-
mimalloc2-rust
the fork of the best binding for mimalloc in rust
-
salloc
Safe C-like memory allocator for windows
-
sgx_alloc
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
rodeo
Fast dropping arena based on bumpalo
-
r-efi-alloc
UEFI Memory Allocator Integration
-
hugealloc
Hugepage-aware allocator
-
jit-allocator
An executable code allocator
-
flatty-io
Flat message transfer
-
tikv-jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
pb-arena
arena allocator for graph based operations
-
untyped-box
A heap allocation utility when the datatype is unknown
-
orderly-allocator
A super-simple fast soft-realtime allocator for managing an external pool of memory
-
ferroc
A fast & lock-free memory allocator library
-
broxus-util
A collection of utils used at Broxus
-
vonneumann
executable memory for windows and unix
-
pages-and-pages
Allows control over a manually allocated region of page-aligned memory with support for granular protection and locking of underlying pages
-
process-memory
that can read/write the memory of other processes
-
mimalloc-rust
the best binding for mimalloc in rust
-
maybe-dangling
ManuallyDrop<T>
andMaybeDangling<T>
semantics in stable Rust as per https://github.com/rust-lang/rfcs/pull/3336 -
memusage
Small trait utility to keep track of the memory usage of structs
-
arena-traits
Traits for arenas
-
cactusref
Cycle-aware reference counting smart pointer
-
relib_module
relib is a framework for reloadable dynamic libraries
-
dudy-malloc
Easy way to configure best memory allocation for each platforms
-
panic-room
An experiment in panic handling with setjmp/longjmp and arenas
-
olis_string
Small-string optimization for Rust, aims to replace std::string::String
-
malloc-info
A safe wrapper around glibc's malloc_info
-
linear_curve_fit
A
no_std
and noalloc
library for linear curve coefficents calculation -
bulk_allocator
Implementations of GlobalAlloc holding memory cache
-
columnation-master
An experimental columnar arena
-
persistence
A resizable, mutable array type implemented on top of mmap, providing persistence for arrays of data in memory
-
arena-allocator
Virtual memory based linear allocator
-
iter-chunks
Extend Iterator with chunks
-
mem-rs
pattern scanning and abstraction for pointers in memory of running processes
-
fast-smr
Toward fast, wait-free, portable, and robust memory reclamation
-
pb-atomic-linked-list
An atomic insert-only linked list
-
kobeni
An efficient and type-safe arena allocator for Rust, featuring fast memory allocation with unique u32-based indexing for heterogeneous types
-
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
-
memur
Arena storage with bells and whistles
-
isoalloc
Security oriented allocator
-
slabby
Maximally efficient allocation and deallocation of a large number of instances of a type
-
secret_mem
securely managing sensitive data in memory
-
bump-into
a no_std bump allocator sourcing space from a user-provided slice
-
rspack_allocator
rspack allocator
-
unchecked-std
some methods from the Rust standard library without some checks
-
arena-alloc
A small arena allocator with a static backing store and ability to allocate arbitrary types
-
malloc-rust
Malloc implementation using Rust allocator
-
index_arena
id-based, heterogeneous arena allocator
-
shard-ecs
The Shard Entity Component System
-
align_constr
Like
aligned
but 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” -
yesallocator
implemting for rust
-
virtual-memory
allocating RWX memory on Unix and Windows
-
moving_gc_arena
Lightweight Garbage-collectable regions using indices and explicit roots
-
arc-swap-for-cow
Atomically swappable Arc
-
swap-pool
Allow objects to be stored either in RAM or on disk
-
recycle-box
A pointer type for heap-allocated objects which heap storage can be re-used, with Pin support
-
dungeon-cell
Store (almost) any value as one type without dynamic memory
-
frusa
A system allocator with reclaim
-
aligners
alignment guarantees for data
-
ialloc
Allocator interface traits
-
alloca
Mostly safe wrapper for alloca
-
ouroboros_examples
Examples for the ouroboros crate
-
containers
Containers
-
libmimalloc-sys-rspack
Sys crate wrapping the mimalloc allocator
-
cheap
cross platform allocator which communicate over the C ABI
-
primordial
Low-level CPU primitives
-
stak-primitive
Stak Scheme primitives
-
phper-alloc
Alloc related items for phper crate
-
ora-storage-memory
Part of the Ora scheduler framework
-
cl-generic-vec
a vector implementation that can be used in
no_std
envioronments -
flipflop
Stress-tester for double-ended iterators
-
default-boxed
Helper trait to help create large struct on heap directly
-
memguar
that helps to optimize IO of large buffers in near-OOM state or with small amount of RAM
-
git_fetch_concurrently
Do
git fetch -p && git gc
in each sub directory concurrently -
memory_pages
memory_pages
provides a cross-platform memory management API which allows for acquiring memory pages from the kernel and setting permissions on them -
pseudo_pool
A pool-like collection that automatically returns objects to the pool & blocks when the pool is empty
-
bumpalo-herd
Support for bumpalo in scoped threads & rayon
-
effective-limits
Estimate effective resource limits for a process e.g. how much RAM is available for use.
-
static_initializer
Global non-lazy zero-cost statics without
const fn
-
scudo
Rust Bindings for the Scudo Hardened Allocator
-
hipool
RUST Memory Pool
-
loro-thunderdome
Fork of thunderdome: Fast arena allocator with compact generational indices
-
allocdeny
Deny the use of crate
alloc
-
sparse-bitfield
Bitfield that allocates a series of small buffers
-
toolshed
Arena allocator and a handful of useful data structures
-
kioku
A memory arena
-
stylo_malloc_size_of
Support crate for Stylo CSS engine
-
sodg
Surging Object DiGraph (SODG)
-
teaspoon
An allocator for when all you have is a teaspoon of memory
-
bump_future
Type Erased Future Stored In Bump
-
path_no_alloc
with_paths! macro, for joining paths ergonomically and without allocation
-
alloc-stdlib
A dynamic allocator example that may be used with the stdlib
-
memtable
Inmemory tables for use in Rust
-
scratchpad
Stack-like memory allocator with double-ended allocation support
-
obj-pool
object arena
-
heapsz
calculating the heap usage of a data structure
-
musli-allocator
Allocators for Müsli
-
peakmem-alloc
An allocator wrapper that allows measuring peak memory consumption
-
gdcm_conv
Grassroots DICOM Library wrapper
-
libmimalloc-sys
Sys crate wrapping the mimalloc allocator
-
std-shims-mirror
series of std shims to make alloc more feasible. Mirrored by sneurlax from serai for downstream crate-publishing purposes until serai publishes their crates; use the versions from serai in production…
-
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;…
-
corrida
Heterogenous Arena Allocator
-
rulloc
General purpose memory allocator
-
page-primer
speeds up your program by "priming" memory pages from your binary
-
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)…
-
talloc
A fast, consistant, and flexible
no_std
-compatible allocator -
sensitive
Memory allocator for sensitive information
-
allocator-suite
Allocator Suite for various allocation types
-
pared
Projected reference counted pointers
-
backdrop
Drop your large or complex objects in the background with Backdrop! (later, on another thread, or both! Fully customizable! Tokio supported!)
-
heapbuf
Fixed size heap buffer with optional custom alignment, ref counting and custom destructor logic
-
generic-vec
a vector implementation that can be used in
no_std
envioronments -
roussillon-memory
Memory utility for the roussillon language
-
vec_mem_heap
A Vec with each element wrapped in a reference counter
-
product-os-tower
Product OS : Tower is a derivative of the tower crate restructured for both std and no_std environments
-
mappings
Get the mappings of a process (currently only on Linux)
-
addr_of_enum
Get address of fields in enum item using stable Rust
-
supply-chain-trust-example-crate-000064
Pre-allocated storage for a uniform data type
-
alloc_geiger
allocator which makes sound when active, like a Geiger counter
-
rattish
Cast between trait objects
-
snmalloc-sys
rust raw bindings of snmalloc
-
bookcase_alloc
An arena allocator
-
rlalloc
blazingly slow malloc replacement
-
hwlocality-sys
Low-level bindings for the hwloc hardware locality library
-
alloc-compose
Composable allocator structures for plugging together more powerful allocators
-
vec-tree
A safe tree using an arena allocator that allows deletion without suffering from the ABA problem by using generational indices
-
ve
More compact Vec
-
pipe
Synchronous Read/Write memory pipe
-
haz-alloc
A general-purpose allocator written in Rust
-
range-action-map
A range tree, offering interval operation in kernel memory management, and deliver ACTION to actual VmArea。一个区间树结构,用于提供 mmap / munmap / mprotect 时对内核中区间的操作;
-
obstack
A fast, stack-based allocator, usable for any object
-
stack-any
that provides a type that owns same size type on the stack for type erasure
-
timely-bytes-master
Disjoint mutable byte slices from a common allocation
-
memory_storage
memory storage comparable to a Vec where removing items doesn't shift all the items after the removed item to the left and doesn't invalidate their IDs. It allows you to remove items…
-
easyrw
Easy Read and Write functions in rust, External and Internal
-
core_malloc
Implementing abs_mm with a wrapper around crate alloc
-
rax
Rust wrapper for the ANSI C Radix Tree "rax" https://github.com/antirez/rax implementation used in Redis
-
tracking-allocator
global allocator that provides hooks for tracking allocation events
-
slitter
A C- and Rust-callable slab allocator with a focus on safety
-
thin-slice
An owned slice that packs the slice storage into a single word when possible
-
rebound
Full runtime reflection for Rust, with lifetime safety
-
mmledger
A ledger for confidential computing (CC) shims for tracking memory management system calls
-
reap
parsing Ruby heap dumps
-
arc_slice_pool
Arcs backed by chunks of contiguous memory
-
maskerad_memory_allocators
custom allocators, for memory fragmentation prevention
-
hyperscan-sys
Hyperscan bindings for Rust with Multiple Pattern and Streaming Scan
-
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
-
lazy-heap
A lazy heap allocator for Rust based on
slab_allocator_rs
-
lockedbox
A Box-like type that prevents paging its contents to disk
-
sinter
An easy to use & fast global interning pool
-
graphannis-malloc_size_of
fork of the
malloc_size_of
crate, which is part of the Servo codebase, to make it available to the graphANNIS corpus search library as dependency -
markable_reader
reader which can be marked in a position to be returned to after subsequent reads
-
splitrc
Thread-Safe Split Reference Counts
-
build-array
Build an array dynamically without heap allocations
-
typed-arena-nomut
The arena, a fast but limited type of allocator
-
malloc_buf
Structs for handling malloc'd memory passed to Rust
-
refpool
Efficient memory pool with reference counting
-
xalloc
Suballocators for external memory (e.g., Vulkan device memory)
-
context-allocator
-
opool
High-performance, lock-free local and concurrent object pool with automated allocation, cleanup, and verification
-
loca
memory allocation
-
allocators
composable memory allocators and utilities for creating more
-
vecstorage
Re-use the memory for vectors containing values with different lifetimes
-
object_store_opendal
object_store Integration for Apache OpenDAL
-
pool
reusable values
-
idcontain
Generational (or tagged) ID-based containers
-
discard
trait which allows for intentionally leaking memory
-
nstd_core
NSTD core crate
-
init_array
Initialize arrays itemwise
-
rslab
A slab allocator for Rust
-
wasm-nopackage
Basic alloc and dealloc and module setup for lightweight WASM modules
-
arcslab
Slab, but with reference counted items
-
piece
A collection of composable allocators
-
vectorscan-async
Wrapper for the vectorscan C++ regex library
-
light_arena
A lightweight, placement based memory arena for types which are Sized + Copy. This crate requires nightly.
-
fixed-bump
A bump allocator that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
mutstr
A mutable alternative for
&str
-
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
-
shmem-ipc
Untrusted IPC with maximum performance and minimum latency on Linux
-
refbox
A smart pointer with a single owner and many weak references
-
bumpalo_try
Allocates a fallible iterator into a bumpalo
-
refuse-pool
A string interner utilizing the Refuse garbage collector
-
aligned-buffer-pool
A buffer-pool with controllable alignment
-
heap-ap
heap access point for anyone in rust, called to c
-
rustc-ap-rustc_arena
Automatically published version of the package
rustc_arena
in the rust-lang/rust repository from commit 9a27044f42ace9eb652781b53f598e25d4e7e918 The publishing script for this crate lives at: https://github… -
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
memflow-native
System call based proxy-OS for memflow
-
stupidalloc
A stupid memory allocator that memory-maps allocations to files
-
dynamic-arena
Dynamically typed arenas, supporting any
Sized
type -
virt-arena
A virtual memory bump allocator
-
zerogc
Zero overhead tracing garbage collection for rust
-
forgotten
globally and safely persist a value, implemented with ManuallyDrop
-
memory-cache-rs
local in-memory cache for Rust
-
aligned_box
Allocate heap memory with user-specified alignment
-
ghost-gc
A safe garbage collected arena
-
scx_rustland_core
Framework to implement sched_ext schedulers running in user space
-
typed-slab
Typed wrapper for Slab
-
josephine
using JavaScript to safely manage the lifetimes of Rust data
-
nimix
An allocator designed to be use by a GC
-
dairy
A more compact, user friendly clone-on-write smart pointer
-
rs_sha512_224
rs_sha512_224
is a Rust implementation of the SHA-512/224 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA-512/224 hashing functionality in a standalone manner… -
magic-buffer
a virtual ring buffer implementation that magically wraps around itself
-
card10-alloc
Dynamic memory allocation for card10 l0dables
-
arena_system
An arena allocator which uses handles for accessing elements
-
rustc-arena-modified
rustc-arena ported to stable rust with additional features
-
smallest-uint
Gets the smallest unsigned integer type that can represent a given value
-
async-alloc-counter
measures max allocations in a future invocation
-
retry_alloc
A global allocator wrapper that will retry failed allocations
-
comprakt/lowering
A MiniJava compiler written in Rust
-
flatty
Flat message buffers
-
onsen
Memory pool
-
jrsonnet-interner
Jrsonnet string interning
-
boxext
Extensions to the
Box
type -
alloc-fmt
Formatting utilities safe for use in an allocator
-
slotmap-fork-otter
Slotmap data structure - temporary fork for Otter
-
owned-pin
A wrapper that both owns and pins data in memory
-
diskallocator
For really big vectors: allocate on disk
-
memory_slice
A memory slice over potentialy uninitialized memory that allowes safe and borrow-checked, reads, writes and reinterpretation of data of any kind
-
conc
Hazard-pointer-based concurrent memory reclamation
-
customizable-buddy
A new buddy allocator that allows custom buddy finding algorithm
-
candump-parse
parsing the output of the
candump
utility -
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
-
rb-allocator
Memorry allocator for Ruby extensions
-
cubecl-hip-sys
Rust bindings for AMD ROCm HIP runtime libraries used by CubeCL
-
id-alloc
An id allocator implemented by the bitmap
-
nalloc
An allocator wrapper that can be turned on and off
-
numanji
Local-affinity first NUMA-aware allocator with optional fallback
-
ipfs-embed-sqlite
small embeddable ipfs implementation
-
maybe-std
Helper crate for writing rust libraries with an optional dependency on the standard library
-
clock-page-replacement
clock page replacement algorithm implementation
-
sodium-alloc
Allocator type that allocates memory using Sodium's secure memory utilities
-
mimalloc-rspack
Performance and security oriented drop-in allocator
-
alloc_buddy_simple
drop-in replacement allocator for Rust running on bare metal (no_std)
-
singlyton
Safe, single-threaded global state in Rust
-
vulkanalia-vma
An integration of Vulkan Memory Allocator with vulkanalia
-
zc
Self-referential zero-copy structure
-
buf-ref-reader
Faster, growable buffering reader for when there's little to no need to modify data, nor to keep it alive past next read
-
arc-atomic-ref
small library that wraps arc-swap in Arc<T> so the atomic reference can be shared widely between many tasks/threads
-
alloc-facade
Facade for std-or-alloc imports
-
bsr
Tracing garbage collector for Amsel
-
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…
-
jrsonnet-gc
Tracing garbage collector plugin for Rust
-
scoped-arena
Arena allocator with optional scopes
-
lazy-st
Single-threaded lazy evaluation
-
mos-alloc
allocator for mos architecture
-
mstak-util
Minimal Stak Scheme utilities
-
ferris-gc
Flexible implementation of garbage collector for Rust
-
shm_open_anonymous
Anonymous POSIX shared memory objects
-
memory-layout
explicit struct layouts
-
redox-buffer-pool
A buffer pool library for Redox, featuring a general-purpose 32-bit allocator
-
rc_bump
An arena for heterogeneous types and without lifetimes
-
gen-vec
Vector indexed with generational indices
-
ma_proper
A securely overwriting memory allocator
-
emheap
Tiny memory manager for embedded system
-
gc-sequence
a system for encoding safe points for computations running on gc-arena
-
segvec
data structure for rust. Similar to Vec, but allocates memory in chunks of increasing size
-
cell-gc
A fun garbage collector for that virtual machine you're writing in Rust
-
index_alloc
A toy static allocator wich can serve as a global_allocator
-
calendrical_calculations
Calendrical calculations in Rust
-
libisoalloc-sys
Security oriented allocator
-
win-lookaside
Windows Lookaside Kernel Allocator
-
pkey_mprotect
Typed
pkey_mprotect
wrapper -
tcmalloc2
Rust FFI bindings to tcmalloc
-
rcu-clean
Smart pointers using RCU with Deref support
-
mmapcell
wrapper for the memmap2 crate to cast mmap backed pointers to structs
-
mmap-append
Append-only memory-mapped I/O, resizable, with low lock contention
-
dioxus-debug-cell
A clone of the standard library’s
RefCell
type 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. -
aliasable_deref_trait
Marker trait for types that deref to an address that is aliasable when coerced to a raw pointer
-
tcmalloc
Drop-in global allocator using tcmalloc
-
mvcc_cell
Software-transactional memory for Rust
-
map_box
Map the value in a Box, re-using the allocation when possible
-
ra-ap-rustc_arena
Automatically published version of the package
rustc_arena
in the rust-lang/rust repository from commit 5113ed28ea1451a13eae3a05dca0dbabfd56f587 The publishing script for this crate lives at:… -
craft-eraser
A set of simple type-erased box primitives
-
chunked-buffer
A chunked buffer for memory constrained systems
-
metrics-jemalloc
A small shim to provide metrics from the jemalloc runtime
-
contain
defining/extending lifetimes
-
memalloc
Memory allocation in stable rust
-
noop-allocator
An
Allocator
that does nothing -
staging-tracking-allocator
Tracking allocator to control the amount of memory consumed by the process
-
rendy-memory
Rendy's memory manager
-
owned-alloc
help reducing manual memory management errors
-
heapnotize
A smart pointer type for memory allocation on the stack
-
alloc-ext
Useful extensions to alloc library
-
netbuf
growable, contiguous buffer object with right assumptions and interface. Tuned for using it for network buffers.
-
hugepage-rs
wrapped allocator for linux hugepage
-
indexed
Convenient allocator for index-linked data structures
-
shared_hashmap
A shared hashmap for use between processes, using shared memory
-
ps-mmap
Easy memory mapping
-
generic_slab
Pre-allocated storage for a uniform data type
-
mut_guard
Run a function after some data was mutably borrowed
-
seckey
Use
memsec
protected secret memory -
shredder
Garbage collection as a library for Rust
-
gc_api
Generic abstractions for a multithreaded garbage collector
-
libcre
WIP
-
static-rc
Compile-time reference counting
-
leak-detect-allocator
Memory leak detector for nightly toolchain
-
stadium
A allocated chunk of memory populated with a fixed set of types
-
basic_allocator
A very simple global allocator written in pure Rust
-
arcstring
Atomically reference-counted thin string type with SSO
-
benemalloc
WIP: A fast, general-purpose memory allocator for Rust
-
esp-idf-alloc
An allocator for the ESP32 based on the ESP-IDF
-
simple_arena
arena allocator for Rust
-
bacon_rajan_cc
A reference counted type with cycle collection
-
beton
A tree-backed slab allocator
-
slaballoc
Safe and lockless fixed-size memory allocator for
no_std
systems -
broom
An ergonomic tracing garbage collector that supports mark 'n sweep garbage collection
-
buddy-allocator
A buddy allocator implementation supporting alloc-wg
-
impl-macros
impl macros
-
malloc-array
libc heap array allocator
-
regc
A garbage collector that mixes Reference counting and mark sweeping
-
rpmalloc-sys
Unsafe FFI bindings to rpmalloc C library
-
bulletproof
memory access
-
wasm-tracing-allocator
A global allocator for Wasm that traces allocations and deallocations for debugging purposes
-
ezmem
Very basic library that provides simple functions for external memory hacking on Windows
-
scoped-gc
Derive plugin for the
scoped-gc
crate -
yaap
A custom allocator facility playground
-
newlib-alloc
Global allocator for Rust no_std projects on newlib targets
-
derivable-object-pool
A thread-safe derivable object pool collection with automatic reusage of objects
-
tarc
Transposable, type-erasable, and FFI-safe Arc
-
rsgc
Concurrent GC library for Rust
-
flatbuffers
Official FlatBuffers Rust runtime library
-
faux_alloc
A fake 'allocator'
-
hybrid-rc
Thread-safe hybrid reference counting pointers
-
gharial
test tool for program to manipulate memory directly
-
rusty_brainfck
A Small, Slightly Broken BrainFuck Interpreter, Available in both no-std contexts & std contexts
-
gladiator
A concurrent, modular and small garbage collector
-
gpu-descriptor-types
Core types of gpu-descriptor crate
-
wrc
A thread-safe weighted reference counting smart-pointer for Rust
-
maprc
Rc and Arc alternatives that allow the smart pointer to refer to just a portion of a reference-counted allocation
-
hyperscan-async
Wrapper for the hyperscan C++ regex library
-
mmapio
Cross-platform Rust API for memory-mapped file IO
-
sparkles-core
Core crate for sparkles
-
slice-arena
Store lots of tiny slices with low overhead, in contiguous blocks of memory
-
gpu-alloc-ash
ash
backend forgpu-alloc
-
http-multipart
multipart for http crate type
-
storages
Storage backends for collections
-
dif
Device Information File, a library for reading .dif files into a Rust struct
-
mimalloc-rust-sys
mimalloc_rust hand writted sys binding
-
slab_typesafe
A wrapper for Slab that provides type-safe tokens instead of usize
-
vecshard
Split Vecs in constant time
-
byte-arena
no_std, no_alloc arena for allocating byte buffers
-
id_allocator
ID allocator adapted from. idalloc
-
flaw
Control-law-inspired embedded signal filtering, no-std and no-alloc compatible
-
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. -
fpool
Non-leased object-pooling
-
microstack
The simplest and the fastest implementation of a fixed-size stack on stack
-
NEXMemory
Easily read, and write into a process's memory
-
speedy_refs
A collection of simple and fast and useful smart pointers
-
unkai
set for Rust's memory allocation APIs mainly focus on tracking and conditional analyzing / limiting memory usage
-
rco-cell
Wrapper for Rc<RefCell<Option<T>>> and its weak variant. Includes various utilties for common operations usually performed on such a datastructure.
-
fallible_alloc
Fallible rust stable std collections allocations
-
polymorph-allocator
memory allocator
-
fieldless_enum_tools
tools for enums without any fields
-
tux-owned-alloc
help reducing manual memory management errors
-
buddy-system
buddy system allocator for real-time usecases
-
bogo-alloc
An allocator that makes C/C++ developers feel right at home
-
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.
-
interloc
Middleware allocator for keeping track of memory usage
-
simt_hip_sys
part of simt. hip driver api bindings
-
lunatic-cached-process
Cached process lookups with lunatic
-
memconstruct
Create values directly anywhere in memory. Create values directly on the heap.
-
zallocators
Bringing Zig like allocators to Rust
-
index-pool
A pool which manages allocation of unique indices. Acts like a psuedo-memory allocator.
-
acid_alloc
Bare-metal allocators
-
silly-alloc
A collection of very basic allocators
-
alloc-cortex-m
A heap allocator for Cortex-M processors
-
movable
A structure whose internal content can be moved out immutably
-
mem_64
I can't remember the last time I forgot something!
-
default_allocator
default (userspace) memory allocator
-
alloc_uefi
Allocator for a UEFI environment
-
zeroize_alloc
A zeroizing allocator wrapper
-
rusty_malloc
A multithreaded yet simple memory allocator written in Rust
-
executable_memory
executable memory for windows and unix
-
alloc-safe
Safe memory allocation, no panic!
-
lock_free_buddy_allocator
Scalable lock-free buddy system allocator
-
fixed_free_list
A fixed-size free-list with optional key lifetime safety and macroless unique typing
-
bra
Buffered random access to sequential data sources
-
stable-alloc-shim
Stable shims for the Allocator API
-
lines
Utililities for iterating readers efficiently line-by-line
-
transvec
safely transmute Vecs
-
heterovec
In-place vector of dynamically sized type
-
shalloc
Implements the
GlobalAlloc
trait for supahero1’s allocator written in C: https://github.com/supahero1/alloc -
heap-slice
Basically
Box<[T]>
but smaller stack size -
box
The package provides a storage for unique static strings
-
limit-alloc
A custom allocator that allows to limit the available memory
-
bufpool
Vec<u8> pool allocator
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
daktylos
memory-counting allocator
-
without-alloc
Replacements for
Box
,Rc
,Vec
, .. withoutalloc
-
divvy-core
Composable allocators for Rust
-
nanny
Safe native abstractions for Node
-
nstd_collections
NSTD collections crate
-
arcon_allocator
Allocator for Arcon
-
alignas
Wrapper to specify object alignment generically
-
neocortex
Shared memory crate designed for simplicity, safety, and extensibility
-
redox_uefi_alloc
UEFI allocation support
-
gg-alloc
A custom allocator that only returns pointers above 2G
-
nano_arena
A tiny arena allocator that uses atomics
-
clip
A command line parser that doesn't use std or alloc!
-
shared_arena
A thread-safe & efficient memory pool
-
str-intern
string interner
-
mimalloc2-rust-sys
fork of the mimalloc_rust hand writted sys binding
-
std-shims
A series of std shims to make alloc more feasible
-
simple_games
games
-
copy_arena
Arena allocator for types implementing Copy
-
tinyrand-alloc
Extensions for using tinyrand with alloc
-
simple-chunk-allocator
no_std
allocator written in Rust that manages memory in fixed-size chunks/blocks. Useful for basicno_std
binaries where you want to manage a heap of a few megabytes without complex… -
nvml
A mid-level wrapper around PMDK (the persistent memory development kit), formely NVML
-
elise
A concurrent GC
-
poule
A pool of reusable values
-
wgpu-conveyor
Buffer belt abstraction for wgpu
-
mmu
Memory management unit abstractions
-
ordered-pool-allocator
A fast and compact pool allocator with block sorting support
-
leak_slice
leak &mut [T] in favor of NonNull<[T]>
-
mmap-safe
A safe wrapper around file-backed memory maps
-
allocations
Thin cross-platform functions for memory allocation, deallocation and reallocation
-
shared-memory-allocator
An extremely unsafe experiment in writing a custom allocator to use linux shared memory
-
study-example
a study example
-
compact
Store objects containing dynamic fields either compactly in consecutive memory or using traditional heap pointers
-
gc_plugin
Garbage collector plugin for rust-gc
-
nstd_alloc
NSTD memory allocation crate
-
flatbuffers-owned
that enables a more flexible usage of FlatBuffers
-
recycler
A small Rust library for recycling types containing owned memory
-
efw
Framework for writing UEFI applications
-
alloc_system
NO-STD,for Cortex-M based systems,simply retarget alloc_system to malloc/realloc/free
-
object-alloc
An object allocator trait for Rust
-
falloc
fast allocator
-
dualhashkey
64-bit Dual-Hash-Key, strongly inspired by the Linux kernels dcache hashes
-
alloc_buddy_simple2
drop-in replacement allocator for Rust running on bare metal (no_std)
-
pinvec
Growable vector-like structure which never moves its contents
-
binary-layout
allows type-safe, inplace, zero-copy access to structured binary data. You define a custom data layout and give it a slice of binary data, and it will allow you to read and write the…
-
memory_addresses
Unified virtual and physical address types for the Hermit ecosystem and beyond
-
forkheap
An allocator suitable for sharing heaps between forked processes on Linux
-
hwlocality
Idiomatic Rust bindings for the hwloc hardware locality library
-
maskerad_stack_allocator
Stack-based allocators, for contiguous allocation and memory fragmentation prevention
-
bumpslab
A slab allocator with stable references
-
easy_mmap
Strongly typed memory mapped files that allow for easy manipulation of large amounts of data
-
rustbuddy
buddy memory allocation algorithm
-
membank
A pool of reusable memory to prevent unnecessary deallocations
-
type_erased_vec
A type erased Vec
-
unscrupulous
Types that do not care about provenance
-
scudo-sys
C/FFI Bindings for the Scudo Hardened Allocator
-
weak-table
Weak hash maps and sets
-
userfaultfd-sys
Low-level bindings for userfaultfd functionality on Linux
-
function_string_builder
A string builder that takes a user-provided function
-
dy_tlsf
TLSF (Two-level segmented fit) global allocator
-
wrapper
A trait for types that wrap other types
-
accounting-allocator
A global memory allocator wrapper which counts allocated and deallocated bytes
-
vitallocator
allocator interface to the PS Vita kernel allocator
-
haque
An abomination for messing with memory
-
memory_units
Safe conversions between units of memory
-
tralloc
trace allocations and deallocations
-
haz-alloc-core
A general-purpose allocator written in Rust, without system symbols
-
allocator
-
same-alloc
Reuse an allocated buffer for data with different types
-
quickdry
Bump-pointer arena allocator
-
memoria
Memory allocation tracker. A bad memory profiler for production.
-
scope_gc
Scope GC
-
cfixed-string
Pass Rust strings to C with potentially not needing heap allocation
-
polymock
A thread-safe arena bytes allocator
-
trust_me
Just replace unsafe keyword to
safe!
macro. Always trust programmers. -
closure_attr
An attribute macro to simplify closure captures
-
memory_addr
Wrappers and helper functions for physical and virtual addresses
-
remem
Thread-safe object reuse
-
trickster
user-friendly linux memory hacking library
-
dybs
An experiment in dynamic single-owner, multiple-borrow smart pointers
-
cable
A cable(pointer) with a hook(header at address) at the end and a sized payload(array)
-
const-alloc
Allocate dynamic memory at compile time
-
yesallocator-sys
yesallocator connection to the c backend
-
fixed-size-allocator
A fixed-size allocator
-
memacc
Memory access functions
-
untyped-arena
Arena allocator implementation that is safe and untyped with minimal complexity
-
anycast
Allows upcasting to Any
-
mimalloc-sys
Rust FFI bindings to mimalloc
-
boxing-arena
reuse of Box allocation
-
stor
Helpers for genericising over storage types
-
io_uring_mmap
internal crate
-
string-pool
Global immutable string pool, like Java
-
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
-
zerogc-context
Handles the context of a zerogc collector
-
loupe
Profiling tool for Rust
-
heaparray
Flexible support for dynamically-sized types, using heap-allocated array of structs
-
trove
arena allocator
-
bh_alloc
A fuzzer friendly bump pointer allocator
-
vec_cell
A Vec with interior mutability and dynamically checked borrow rules which allows to take disjoint mutable references to its elements
-
simple-slab
Fast and lightweight Slab Allocator
-
dbs-address-space
address space manager for virtual machines
-
alleakator
leaking global allocator
-
jenga
A stack based allocator
-
mimalloc2
-
ring-alloc
Specialized allocator for short-living objects
-
razerctl
Allows you to control your mouse with Razer Synapse
-
sharedptr
Rust Sharedptr
-
walloc
Malloc's Wario - allocates unusable, arbitrarily-sized blocks of memory on-command. Great for, uh, testing purposes?
-
regalloc2
Backtracking register allocator inspired from IonMonkey
-
planus-lexer
Internal lexer library for planus
-
mappable-rc
mappable reference counted types
-
reclaim
trait-based abstract interface for memory reclamation
-
heaptrack
Easily track heap usage with this allocator wrapper
-
rs-mem
minimal memory helpers (no dependency on std)
-
mimallocate-sys
Beta bindings to the mimalloc allocator
-
alloc-traits
Traits to replace or supplement the alloc module in no_std
-
scoped_allocator
A scoped linear allocator
-
fluke-buffet
Buffer management for the
fluke
crate -
fallacy-box
fallible Box
-
shared_slab
Data structure with shared insertion
-
eko-gc
Scoped garbage collector
-
caja
Adds the Caja struct which is basically Box<[T;n]>, but n can be not known at compile-time
-
heapless_matrix
efficient implementation of a matrix data structure in Rust. It offers functionality for creating, manipulating, and performing operations on matrices, such as transposition, summation, and multiplication.
-
block_allocator
Thread-safe, fixed-size allocator that serves re-usable blocks
-
slot-arena
Compacted memory allocation using opaque references
-
malloc_freq
Malloc frequency profiler
-
generational-arena
A safe arena allocator that supports deletion without suffering from the ABA problem by using generational indices
-
alloc-metrics
A global allocator that tracks allocation metrics
-
mmap-allocator
struct implementing trait std::alloc::GlobalAlloc for unix
-
chromium
add some stability to your metal!
-
memflow-kvm
kvm connector for the memflow physical memory introspection framework
-
guard-trait
Contains fundamental wrappers for pointer types that can safely be shared in memory-sharing completion-based I/O interfaces
-
page_table_multiarch
Generic page table structures for various hardware architectures
-
gomicollector
mark-sweep garbage collector
-
empty-box
Allows for
Box
s to have their values moved out and replaced with new values, while reusing the same allocation -
arc_queue_pool
A pool of Arcs that are dropped in the same order they were created
-
crndm
Persistent Programming Library
-
cbloom
Concurrent implementation of Bloom filters
-
warlock
Arena allocation optimized collections
-
elsa
Append-only collections for Rust where borrows to entries can outlive insertions
-
rust_jemalloc_pprof_internal
Used internally by rust_jemalloc_pprof
-
slimbox
A thin pointer type for heap allocation
-
super-slab
Pre-allocated storage for a uniform data type, based upon slab
-
vulkan-malloc
A general purpose device memory allocator for Vulkan
-
linear-malloc
An ultra simple single-threaded linear allocator
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
foundation-arena
Heapless arena allocator
-
alloc-checked
Collections that don't panic on alloc failures
-
slot
type-shaped chunk of memory
-
zalloc
A global allocator wrapper zeroizing memory on dealloc
-
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
-
outsource-heap
Shoving your heap in random places
-
audio-garbage-collector
Wrapper on top of
basedrop
that provides a drop-in GC API that’ll collect reference-counted values on a background thread -
cesium-allocator
Allocator pool for managing sets of allocators
-
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
weak-alloc
A custom allocator that can be given ownership of data, returning a WeakRef
-
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
-
freelist
datastructure implementation providing unsafe access to backing storage
-
ringu
Thread-safe no_std ring buffer
-
rccell
A convenient wrapper for Rc<RefCell<T>>
-
viaptr
An experimental library for packing complex types into pointer-sized fields
-
vec-arena
object arena
-
shared_slice
Thread-local and thread-safe shared slice types, like
&[T]
but without lifetimes. This library depends only onalloc
andcore
, so can be used in environments withoutstd
. -
hv-stampede
Bumpalo-based arena allocation utilities for Heavy
-
ralloc_shim
The binding layer for the rallc memory allocator
-
dumpalo
A minimalistic global bump allocator
-
slab_32
Forked from the main slab crate as an experiment. Don't use.
-
cev
An expandable data array used to add data to the beginning of the array
-
rt-own
runtime ownership: owner, sharer and holder
-
Pointers_Study_With_Core_Concepts
A study on rust smart pointers, with their essential concepts documented
-
bip
bip (
Box
in place) provides a fully generic in-placemap
for theBox
type, taking care to be panic-safe and not leak memory -
armory
a fast pool for storing lots of objects of one type without fragmenting
-
maligned
A memory alignment library
-
ebri
[NOTE: un-tested. use at your own risk.] ebri (ebr-integrated), that is, a
no-std
EBR (Epoch-Based Reclamation) implementation. thanks to the idea fromscc::ebr
. -
mmslice
-
dreck
A safe tracing garbage collection library with minimal safety bookkeeping
-
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…
-
squash
More space efficient encoding of owned heap-allocated slices
-
ruyi-slab
An object based allocator
-
hazard
pointers
-
scanflow
memory scanning library based on memflow
-
dummy-alloc
Global allocator that fails all allocations
-
tikv-jemallocator-global
Sets
jemalloc
as the#[global_allocator]
-
dense-heap
code defines a custom allocator called
DHeap
(Dense Heap) and a smart pointer calledDBox
(Dense Box). TheDHeap
is responsible for managing memory allocation, while theDBox
… -
get-size-derive2
Derives the GetSize trait
-
hato
Heterogeneous Arenas of Trait Objects
-
persian-rug
Framework for bringing together disparate objects with inconvenient relationships
-
growable
reusable box for Rust
-
easy-pool
An easy way to reuse your objects without reallocating memory every time
-
storagevec
Feature-gated heap-based/stack-based map and vector structures
-
tracing-allocator
track allocations and deallocations
-
veryfast
Fast Rust and other tools for game development
-
bdwgc-sys
Boehm-Demers-Weiser garbage collector bindings for Rust
-
copying_gc
copying garbage collector
-
bump-allocator
A high performance `#[global_allocator] implementation using the bump-pointer allocation algorithm
-
lib_malloc_freq
Use malloc frequency profiler (malloc_freq) via LD_PRELOAD
-
collect_into_rc_slice
that let’s you collect an
Iterator<Item=T>
into anRc<[T]>
orArc<[T]>
without needing to make 2 heap allocations -
passable
Pass a pointer around
-
zuffer
A mmap file based buffer implementation
-
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.
-
inlined
Types for inlining small collections for avoiding unnecessary heap allocations
-
dod-table
A contiguous memory block (AKA a table) for Data Oriented Design
-
concurrent-slotmap
A lock-free concurrent slotmap
-
ptr_cell
Thread-safe cell based on atomic pointers
-
seize
Fast, efficient, and robust memory reclamation for concurrent data structures
-
map_in_place
Reuse the memory of a Vec<T>, Box<[T]> or Box<T> when mapping the elements if possible
-
alloc_hoard
use Hoard as rust's allocator
-
fallacy-alloc
fallible allocation