-
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
-
flatbuffers
Official FlatBuffers Rust runtime library
-
regalloc2
Backtracking register allocator inspired from IonMonkey
-
tendril
Compact buffer/string type for zero-copy parsing
-
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
-
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
-
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
-
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
-
snmalloc-rs
rust bindings of snmalloc
-
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
-
elsa
Append-only collections for Rust where borrows to entries can outlive insertions
-
discard
trait which allows for intentionally leaking memory
-
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
-
rb-sys
Rust bindings for the CRuby API
-
aliasable_deref_trait
Marker trait for types that deref to an address that is aliasable when coerced to a raw pointer
-
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)
-
weak-table
Weak hash maps and sets
-
re_memory
Run-time memory tracking and profiling
-
dyn_size_of
report approximate amount of memory consumed by variables, including the memory allocated on heap
-
userfaultfd-sys
Low-level bindings for userfaultfd functionality on Linux
-
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
-
ra_ap_profile
TBD
-
rquickjs-core
High level bindings to the QuickJS JavaScript engine
-
seize
Fast, efficient, and robust memory reclamation for concurrent data structures
-
wee_alloc
Wasm-Enabled, Elfin Allocator
-
strck_ident
Checked owned and borrowed Unicode-based identifiers
-
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
-
generational-box
A box backed by a generational runtime
-
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. -
pipe
Synchronous Read/Write memory pipe
-
owned-alloc
help reducing manual memory management errors
-
defer-drop
Defer dropping large types to a background thread
-
esp-alloc
A heap allocator for Espressif devices
-
tikv-jemallocator-global
Sets
jemalloc
as the#[global_allocator]
-
jrsonnet-interner
Jrsonnet string interning
-
gpu-alloc-ash
ash
backend forgpu-alloc
-
embedded-alloc
A heap allocator for embedded systems
-
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
-
tower-sessions-memory-store
Memory session store. Not for direct use; see the
tower-sessions
crate for details. -
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
-
qcell
Statically-checked alternatives to RefCell and RwLock
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
nugine-rust-utils
Nugine's personal Rust utilities
-
thunderdome
Fast arena allocator with compact generational indices
-
datasize
A simplified heap memory size estimator
-
without-alloc
Replacements for
Box
,Rc
,Vec
, .. withoutalloc
-
calendrical_calculations
Calendrical calculations in Rust
-
reusable-box-future
A reusable
Pin<Box<dyn Future<Output = T> + Send>>
-
lgalloc
Large object allocator
-
mappable-rc
mappable reference counted types
-
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
-
talc
A fast and flexible allocator for no_std and WebAssembly
-
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
-
checkers
A sanity checker for global allocations
-
gc-arena
safe, incrementally garbage collected arenas
-
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
-
peak_alloc
An allocator to keep track of (the max) allocated memory
-
rendy-memory
Rendy's memory manager
-
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
-
compact_bytes
A memory efficient bytes container that transparently stores bytes on the stack, when possible
-
vec-arena
object arena
-
pin-cell
A pin-safe cell
-
stak-vm
VM for Stak Scheme
-
stak-primitive
Stak primitives
-
stak-device
Devices for Stak Scheme
-
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…
-
stak-minifier
Stak Scheme source code minifier
-
chunked-buffer
A chunked buffer for memory constrained systems
-
lol_alloc
laughably simple wasm global_allocator
-
scudo
Rust Bindings for the Scudo Hardened 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
-
kernel-alloc
Minimalistic Windows Kernel Allocator
-
fortify
convenient way to bundle owned data with a borrowing type
-
bufsize
bytes::BufMut implementation to count buffer size
-
filebuffer
Fast and simple file reading
-
tiny-fn
Type erased closures on stack
-
volatile-mem
managing volatile memory
-
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…
-
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
-
ferroc
A fast & lock-free memory allocator library
-
allocation-counter
Count the number of memory allocation of some code
-
indexed
Convenient allocator for index-linked data structures
-
memflow
core components of the memflow physical memory introspection framework
-
musli-allocator
Allocators for Müsli
-
scudo-sys
C/FFI Bindings for the Scudo Hardened Allocator
-
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
-
alloc-from-pool
Single-threaded object pool implementation
-
hardened_malloc-rs
hardened_malloc rust wrapper
-
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
-
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
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
mimalloc-sys
Rust FFI bindings to mimalloc
-
typed-arena-nomut
The arena, a fast but limited type of allocator
-
mimalloc2-rust-sys
fork of the mimalloc_rust hand writted sys binding
-
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!
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
mini-alloc
Very simple global allocator
-
maligned
A memory alignment library
-
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