-
slab
Pre-allocated storage for a uniform data type
-
sharded-slab
A lock-free concurrent slab
-
bumpalo
A fast bump allocation arena for Rust
-
allocator-api2
Mirror of Rust's allocator API
-
crossbeam-epoch
Epoch-based garbage collection
-
memmap2
Cross-platform Rust API for memory-mapped file IO
-
arc-swap
Atomically swappable Arc
-
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
-
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…
-
alloc-stdlib
A dynamic allocator example that may be used with the stdlib
-
tikv-jemalloc-sys
Rust FFI bindings to jemalloc
-
tikv-jemallocator
allocator backed by jemalloc
-
zeroize_derive
Custom derive support for zeroize
-
crossbeam
Tools for concurrent programming
-
heapless
static
friendly data structures that don’t require dynamic memory allocation -
typed-arena
The arena, a fast but limited type of allocator
-
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
-
regalloc2
Backtracking register allocator inspired from IonMonkey
-
tendril
Compact buffer/string type for zero-copy parsing
-
flatbuffers
Official FlatBuffers Rust runtime library
-
id-arena
id-based arena
-
tikv-jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
jemalloc-sys
Rust FFI bindings to jemalloc
-
jemallocator
allocator backed by jemalloc
-
malloc_buf
Structs for handling malloc'd memory passed to Rust
-
libmimalloc-sys
Sys crate wrapping the mimalloc allocator
-
mimalloc
Performance and security oriented drop-in allocator
-
arcstr
A better reference-counted string type, with zero-cost (allocation-free) support for string literals, and reference counted substrings
-
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
datafusion-execution
Execution configuration support for DataFusion query engine
-
stats_alloc
An allocator wrapper that allows for instrumenting global allocators
-
dlmalloc
port of the dlmalloc allocator
-
jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
gpu-alloc
agnostic memory allocator for Vulkan like APIs
-
gpu-descriptor-types
Core types of gpu-descriptor crate
-
gpu-alloc-types
Core types of gpu-alloc crate
-
yoke
Abstraction allowing borrowed data to be carried along with the backing data it borrows from
-
region
Cross-platform virtual memory API
-
uninit
A collection of tools for a safer usage of uninitialized memory
-
snmalloc-sys
rust raw bindings of snmalloc
-
snmalloc-rs
rust bindings of snmalloc
-
discard
trait which allows for intentionally leaking memory
-
elsa
Append-only collections for Rust where borrows to entries can outlive insertions
-
planus
alternative compiler for flatbuffers, an efficient cross platform serialization library
-
presser
help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior)
-
range-alloc
Generic range allocator
-
la-arena
index-based arena without deletion
-
rctree
A 'DOM-like' tree implemented using reference counting
-
memory_units
Safe conversions between units of memory
-
dyn-stack
Dynamic stack wrapper for unsized allocations
-
deepsize
measuring the total size of object on the stack and heap
-
aliasable_deref_trait
Marker trait for types that deref to an address that is aliasable when coerced to a raw pointer
-
rb-sys
Rust bindings for the CRuby API
-
vm-memory
Safe abstractions for accessing the VM physical memory
-
generational-arena
A safe arena allocator that supports deletion without suffering from the ABA problem by using generational indices
-
object-pool
A thread-safe object pool with automatic return and attach/detach semantics
-
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.
-
token-cell
A more convenient GhostCell
-
r-efi-alloc
UEFI Memory Allocator Integration
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
aligned
A newtype with alignment of at least
A
bytes -
mimalloc-rust
the best binding for mimalloc in rust
-
refpool
Efficient memory pool with reference counting
-
vm-allocator
Helpers for allocating resources needed during the lifetime of a VM
-
sdd
Scalable lock-free memory reclaimer
-
mimalloc-rust-sys
mimalloc_rust hand writted sys binding
-
flexstr
A flexible, simple to use, immutable, clone-efficient
String
replacement for Rust -
memuse
Traits for measuring dynamic memory usage of types
-
gbm
libgbm bindings for rust
-
boa_gc
Garbage collector for the Boa JavaScript engine
-
lockfree-object-pool
A thread-safe object pool collection with automatic return and attach/detach semantics
-
ocaml-boxroot-sys
Boxroot for OCaml: fast movable GC roots (C API)
-
re_memory
Run-time memory tracking and profiling
-
weak-table
Weak hash maps and sets
-
ra_ap_profile
TBD
-
userfaultfd-sys
Low-level bindings for userfaultfd functionality on Linux
-
dyn_size_of
report approximate amount of memory consumed by variables, including the memory allocated on heap
-
memalloc
Memory allocation in stable rust
-
memsec
libsodium/utils
-
pin-weak
Small wrapper around an equivalent of Pin<Weak<T>>
-
lifeguard
An object pool manager in Rust
-
rquickjs-core
High level bindings to the QuickJS JavaScript engine
-
strck_ident
Checked owned and borrowed Unicode-based identifiers
-
seize
Fast, efficient, and robust memory reclamation for concurrent data structures
-
inplace_it
Place small arrays on the stack with a low-cost!
-
reference-counted-singleton
Reference-counted singleton whose protected data can be recreated as needed
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
wee_alloc
Wasm-Enabled, Elfin Allocator
-
jrsonnet-interner
Jrsonnet string interning
-
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. -
generational-box
A box backed by a generational runtime
-
pipe
Synchronous Read/Write memory pipe
-
owned-alloc
help reducing manual memory management errors
-
esp-alloc
A heap allocator for Espressif devices
-
defer-drop
Defer dropping large types to a background thread
-
gpu-alloc-ash
ash
backend forgpu-alloc
-
embedded-alloc
A heap allocator for embedded systems
-
tower-sessions-memory-store
Memory session store. Not for direct use; see the
tower-sessions
crate for details. -
qcell
Statically-checked alternatives to RefCell and RwLock
-
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
-
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
-
jrsonnet-gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
tikv-jemallocator-global
Sets
jemalloc
as the#[global_allocator]
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
thunderdome
Fast arena allocator with compact generational indices
-
datasize
A simplified heap memory size estimator
-
nugine-rust-utils
Nugine's personal Rust utilities
-
lgalloc
Large object allocator
-
calendrical_calculations
Calendrical calculations in Rust
-
without-alloc
Replacements for
Box
,Rc
,Vec
, .. withoutalloc
-
reusable-box-future
A reusable
Pin<Box<dyn Future<Output = T> + Send>>
-
mappable-rc
mappable reference counted types
-
talc
A fast and flexible allocator for no_std and WebAssembly
-
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
-
btree_experiment
implements a BTreeMap similar to std::collections::BTreeMap
-
istring
A replacement for String that allows storing short strings of length up to sizeof<String>() - 1 without a heap allocation
-
mmap-rs
A cross-platform and safe Rust API to create and manage memory mappings in the virtual address space of the calling process
-
alloc-traits
Traits to replace or supplement the alloc module in no_std
-
static-alloc
A bump allocator on static memory for the alloc-traits crate
-
byte-pool
Pool of byte slices, for efficient memory usage
-
atomic-pool
Statically allocated pool providing a std-like Box
-
compact_bytes
A memory efficient bytes container that transparently stores bytes on the stack, when possible
-
checkers
A sanity checker for global allocations
-
include_bytes_aligned
macro that embeds the bytes of an external file into the executable and guarantees that they are aligned
-
ra_ap_la-arena
index-based arena without deletion
-
gc-arena
safe, incrementally garbage collected arenas
-
peak_alloc
An allocator to keep track of (the max) allocated memory
-
rendy-memory
Rendy's memory manager
-
pin-cell
A pin-safe cell
-
buddy-alloc
memory allocator for no-std Rust, used for embedded environments
-
gear-dlmalloc
port of the dlmalloc allocator
-
malloced
A malloc-ed box pointer type
-
vec-arena
object arena
-
stak-vm
VM for Stak Scheme
-
stak-primitive
Stak primitives
-
stak-device
Devices for Stak Scheme
-
stak-minifier
Stak Scheme source code minifier
-
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…
-
chunked-buffer
A chunked buffer for memory constrained systems
-
scudo
Rust Bindings for the Scudo Hardened Allocator
-
lol_alloc
laughably simple wasm global_allocator
-
tarc
Transposable, type-erasable, and FFI-safe Arc
-
good_memory_allocator
A blazingly fast and memory efficient memory allocator to be used in
no_std
environments -
columnation-master
An experimental columnar arena
-
take-static
Static items that provide mutable access only once
-
fortify
convenient way to bundle owned data with a borrowing type
-
kernel-alloc
Minimalistic Windows Kernel Allocator
-
bufsize
bytes::BufMut implementation to count buffer size
-
filebuffer
Fast and simple file reading
-
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…
-
volatile-mem
managing volatile memory
-
slotmapd
orlp/slotmap fork where serialization cycle doesn't change observable behavior
-
jrsonnet-gc
Tracing garbage collector plugin for Rust
-
slice-pool2
using a slice as a memory pool
-
alloc-cortex-m
A heap allocator for Cortex-M processors
-
gc
Tracing garbage collector plugin for Rust
-
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…
-
seckey
Use
memsec
protected secret memory -
slice-pool
using a slice as a memory pool
-
indexed
Convenient allocator for index-linked data structures
-
scudo-sys
C/FFI Bindings for the Scudo Hardened Allocator
-
allocation-counter
Count the number of memory allocation of some code
-
musli-allocator
Allocators for Müsli
-
memflow
core components of the memflow physical memory introspection framework
-
wdk-alloc
alloc support for binaries compiled with the Windows Development Kit (WDK)
-
mstak
Minimal Stak Scheme interpreter
-
cache-size
finding your L1/L2/L3 cache sizes
-
colosseum
A variety of arena allocators for Rust, including thread-safe arenas
-
timely_communication
Communication layer for timely dataflow
-
rpmalloc
Cross-platform global memory allocator using rpmalloc
-
hardened_malloc-rs
hardened_malloc rust wrapper
-
alloc-from-pool
Single-threaded object pool implementation
-
alloca
Mostly safe wrapper for alloca
-
swc_malloc
Configures the best memory allocator for each platforms
-
slab_typesafe
A wrapper for Slab that provides type-safe tokens instead of usize
-
mstak-util
Minimal Stak Scheme utilities
-
pi_world
ecs world
-
bump-scope
A bump allocator with support for scopes
-
bumpslab
A slab allocator with stable references
-
mini-alloc
Very simple global allocator
-
tcmalloc
Drop-in global allocator using tcmalloc
-
handy
providing handles and handlemaps
-
recycle-box
A pointer type for heap-allocated objects which heap storage can be re-used, with Pin support
-
effective-limits
Estimate effective resource limits for a process e.g. how much RAM is available for use.
-
shared_memory_extended
A user friendly crate that allows you to share memory between processes
-
mimalloc2-rust
the fork of the best binding for mimalloc in rust
-
scanflow
memory scanning library based on memflow
-
composable-allocators
Composable memory allocators for new allocator API
-
second-stack
A fast allocator for short-lived slices and large values
-
mimalloc-sys
Rust FFI bindings to mimalloc
-
typed-arena-nomut
The arena, a fast but limited type of allocator
-
smallmap
Small byte-sized generic key-value map type
-
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!
-
maligned
A memory alignment library
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
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
-
rpmalloc-sys
Unsafe FFI bindings to rpmalloc C library
-
neocortex
Shared memory crate designed for simplicity, safety, and extensibility
-
hwlocality-sys
Low-level bindings for the hwloc hardware locality library