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