-
bumpalo
A fast bump allocation arena for Rust
-
arc-swap
Atomically swappable Arc
-
memmap2
Cross-platform Rust API for memory-mapped file IO
-
tikv-jemallocator
allocator backed by jemalloc
-
slotmap
data structure
-
jemallocator
allocator backed by jemalloc
-
sharded-slab
A lock-free concurrent slab
-
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
-
heapless
static
friendly data structures that don’t require dynamic memory allocation -
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
-
elsa
Append-only collections for Rust where borrows to entries can outlive insertions
-
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
-
snmalloc-rs
rust bindings of snmalloc
-
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…
-
la-arena
index-based arena without deletion
-
tendril
Compact buffer/string type for zero-copy parsing
-
boa_gc
Garbage collector for the Boa JavaScript engine
-
mem_dbg
Traits and associated procedural macros to display recursively the layout and memory usage of a value
-
rustc-std-workspace-alloc
integration of crates.io crates into rust-lang/rust standard library workspace
-
object-pool
A thread-safe object pool with automatic return and attach/detach semantics
-
stats_alloc
An allocator wrapper that allows for instrumenting global allocators
-
sdd
Scalable lock-free delayed memory reclaimer
-
gbm
libgbm bindings for rust
-
hipstr
string for Rust: zero-cost borrow and slicing, inline representation for small strings, (atomic) reference counting
-
gc-arena
safe, incrementally garbage collected arenas
-
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
-
rctree
A 'DOM-like' tree implemented using reference counting
-
vm-memory
Safe abstractions for accessing the VM physical memory
-
ghost-cell
Compile-time zero-cost borrow-checking of aliased references
-
bufsize
bytes::BufMut implementation to count buffer size
-
micromap
The fastest alternative to HashMap, for maps smaller than 20 keys
-
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
-
bump-scope
A fast bump allocator that supports allocation scopes / checkpoints. Aka an arena for values of arbitrary types.
-
hwlocality
Idiomatic Rust bindings for the hwloc hardware locality library
-
static-alloc
A bump allocator on static memory for the alloc-traits crate
-
census
Keeps an inventory of living objects
-
arcshift
Replacement for std::sync::Arc<T> that supports updating the value, with some caveats
-
jemalloc-sys
Rust FFI bindings to jemalloc
-
mmtk
framework for the design and implementation of high-performance and portable memory managers
-
pi_slotmap
Slotmap data structure
-
jrsonnet-gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
memuse
Traits for measuring dynamic memory usage of types
-
lgalloc
Large object allocator
-
get-size2
Determine the size in bytes an object occupies inside RAM
-
slotmapd
orlp/slotmap fork where serialization cycle doesn't change observable behavior
-
range-alloc
Generic range allocator
-
mmap-rs
A cross-platform and safe Rust API to create and manage memory mappings in the virtual address space of the calling process
-
mini-alloc
Very simple global allocator
-
peak_alloc
An allocator to keep track of (the max) allocated memory
-
gpu-alloc
agnostic memory allocator for Vulkan like APIs
-
memsafe
A Secure cross-platform Rust library for securely wrapping data in memory
-
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!
-
dlmalloc
port of the dlmalloc allocator
-
tor-memquota
Memory use tracking and quota utilities, used by Tor software
-
lol_alloc
laughably simple wasm global_allocator
-
dumpster
A concurrent cycle-tracking garbage collector
-
process_vm_io
I/O access to virtual memory contents of processes
-
reblessive
A small runtime for running deeply nested recursive functions
-
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. -
rabuf
randome access buffer for io
-
qcell
Statically-checked alternatives to RefCell and RwLock
-
memsec
libsodium/utils
-
mimalloc-safe
Performance and security oriented drop-in allocator
-
rarena-allocator
Lock-free ARENA allocator which can be used in both memory and on-disk
-
checkers
A sanity checker for global allocations
-
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… -
include_bytes_aligned
macro that embeds the bytes of an external file into the executable and guarantees that they are aligned
-
inplace_it
Place small arrays on the stack with a low-cost!
-
rustix-dlmalloc
port of the dlmalloc allocator, ported to rustix
-
secmem-alloc
Custom allocators for secret memory
-
poggers
memory lib
-
mappings
Get the mappings of a process (currently only on Linux)
-
rust-cc
A cycle collector for Rust programs
-
stackalloc
Safely allocate and manipulate arbitrarily-sized slices on the stack at runtime
-
tikv-jemalloc-sys
Rust FFI bindings to jemalloc
-
wild-linker
A very fast linker for Linux
-
cluFullTransmute
A more complete and extended version of data transformation with and without constraint checking
-
flexstr
A flexible, simple to use, immutable, clone-efficient
String
replacement for Rust -
offset-allocator
A port of Sebastian Aaltonen’s
OffsetAllocator
to Rust -
refuse
incremental, multi-threaded garbage collector
-
pared
Projected reference counted pointers
-
vptr
Thin references to trait objects by embedding the virtual table pointer in the struct
-
shellexec
Cross-platform shellcode executor in rwx memory
-
lightweight-mmap
memory mapping helpers for Rust, with minimal amount of code generated
-
wdk-alloc
alloc support for binaries compiled with the Windows Development Kit (WDK)
-
memory_set
Data structures and operations for managing memory mappings
-
memur
Arena storage with bells and whistles
-
gc
Tracing garbage collector plugin for Rust
-
pdf
PDF reader
-
thunderdome
Fast arena allocator with compact generational indices
-
triple_arena
Regular, Chain, Surjection, and Ordered Arenas supporting non-Clone types, deletion, and more
-
process-image
Zero-cost abstraction for convenient access to process image tags
-
memflow-qemu
qemu connector for the memflow physical memory introspection framework
-
ra_ap_la-arena
index-based arena without deletion
-
rpmalloc
Cross-platform global memory allocator using rpmalloc
-
lifeguard
An object pool manager in Rust
-
slabbin
An efficient slab allocator with stable addresses
-
reference-counted-singleton
Reference-counted singleton whose protected data can be recreated as needed
-
ringal
Efficient ring allocator for short-lived buffers
-
id-arena
id-based arena
-
libcanopy
Canopy is a lightweight tree-based data structure for Rust, optimized for reference management using Rc and Weak pointers
-
rallo
Rust allocator for tracking memory usage
-
haphazard
Dynamic memory management for lock-free data structures using hazard pointers
-
dyn_size_of
report approximate amount of memory consumed by variables, including the memory allocated on heap
-
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
-
mimalloc-rspack
Performance and security oriented drop-in allocator
-
shared-buffer
An abstraction over buffers backed by memory-mapped files or bytes in memory
-
weak-table
Weak hash maps and sets
-
mapped-file
Construct a memory mapping over any file object
-
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.
-
pi_world
ecs world
-
second-stack
A fast allocator for short-lived slices and large values
-
bitmap-allocator
Bit allocator based on segment tree algorithm
-
alloc_geiger
allocator which makes sound when active, like a Geiger counter
-
buffet
Thread-local buffer pool for the
loona
crate -
free-list
A free-list-based page/frame allocator
-
generational-box
A box backed by a generational runtime
-
intrusive_splay_tree
An intrusive splay tree implementation that is no-std compatible and free from allocation and moves
-
trc
A faster Arc
-
sensitive
Memory allocator for sensitive information
-
arcslab
Slab, but with reference counted items
-
dynamic-provider
Dynamically request arbitrarily-typed values from providers with borrowed data
-
presser
help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior)
-
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
-
blink-alloc
Fast, concurrent, arena-based allocator with drop support
-
alloc-track
Track memory allocations by backtrace or originating thread
-
emballoc
but reliable memory allocator for embedded Rust and #![no_std]
-
pin-weak
Small wrapper around an equivalent of Pin<Weak<T>>
-
zeroizing-alloc
Minimal allocator wrapper to zero-on-free data for security
-
token-cell
A more convenient GhostCell
-
good_memory_allocator
A blazingly fast and memory efficient memory allocator to be used in
no_std
environments -
vm-allocator
Helpers for allocating resources needed during the lifetime of a VM
-
copyvec
A contiguous growable array type, with a fixed, stack-alllocated capacity that implements Copy
-
slimmer_box
A packed alternative to Box<T> whose 'fat' pointer is 'slimmer'
-
webgl-rc
WebGL wrapper with resources reference counting
-
alloc-from-pool
Single-threaded object pool implementation
-
compact_arena
some types to allow indexed arenas with small memory footprint
-
alloc-stdlib
A dynamic allocator example that may be used with the stdlib
-
sandpit
A concurrent garbage collected arena
-
moveref
Types and traits for safe C++ style placement initialization and move semantics
-
corundum
Persistent Programming Library
-
pi_slot
lock free Slotmap data structure
-
ndata
Thread-safe, self-owned JSON-like data with manual garbage collection
-
ocaml-boxroot-sys
Boxroot for OCaml: fast movable GC roots (C API)
-
nvme
driver
-
cache-size
finding your L1/L2/L3 cache sizes
-
ctoption
A compile-time option whose discriminant is elevated to compile time
-
malloc-info
A safe wrapper around glibc's malloc_info
-
intern-arc
An interner that deallocates unused values
-
hugealloc
Hugepage-aware allocator
-
pair
Safe API for generic self-referential pairs of owner and dependent
-
mockalloc
allow testing code which uses the global allocator
-
baby-mimalloc
Mimalloc implemented in Rust (not a binding to the C library) with only basic features
-
refs
My vision of reference counting
-
string-alloc
Allocator-aware no-std-compatible String implementation
-
pin-cell
A pin-safe cell
-
stupidalloc
A stupid memory allocator that memory-maps allocations to files
-
virtual-buffer
A cross-platform library for dealing with buffers backed by raw virtual memory
-
capped_collections
Collections with compile-time set capacities
-
shush-rs
designed to manage sensitive data securely by leveraging memory protection mechanisms
-
flatbuffers-owned
that enables a more flexible usage of FlatBuffers
-
columnation
Unsafe columnar containers for native Rust types
-
hardened_malloc-rs
hardened_malloc rust wrapper
-
quickdry
Bump-pointer arena allocator
-
blur_lang
Language for JavaScript optimization
-
flex-alloc
Data structures with extra flexible storage
-
mmap-wrapper
wrapper for the memmap2 crate to cast mmap backed pointers to structs
-
osdk-frame-allocator
The default buddy system frame allocator shipped with OSDK
-
bytesbox
ByteBox is a high-performance hash map implementation optimized for byte slices. It efficiently maps keys and values of type Vec<u8>, providing full ownership of the data. ByteBox uses…
-
orderly-allocator
A super-simple fast soft-realtime allocator for managing an external pool of memory
-
safe-gc
A garbage collection library with zero
unsafe
code and zero dependencies -
ferroc
A fast & lock-free memory allocator library
-
grit-data-prison
providing the struct Prison<T>, a Generational Arena that allows full interior mutability to each and every element
-
mut-rc
Temporarily mutable
Rc<T>
that decays intoRc<T>
-
safe-allocator-api
A safe wrapper around the
allocator_api
’s Allocator trait -
jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
alloc-madvise
A memory allocator for creating large aligned chunks of memory
-
system-memory
A small crate to get info/stats on the host's memory
-
refpool
Efficient memory pool with reference counting
-
tikv-jemalloc-sys2
Rust FFI bindings to jemalloc
-
tcmalloc2
Rust FFI bindings to tcmalloc
-
page-primer
speeds up your program by "priming" memory pages from your binary
-
typed-slab
Typed wrapper for Slab
-
malloced
A malloc-ed box pointer type
-
rseal
Memory sealing operations
-
gpu-alloc-vulkanalia
vulkanalia
backend forgpu-alloc
-
heapbuf
Fixed size heap buffer with optional custom alignment, ref counting and custom destructor logic
-
libbz2-rs-sys-cdylib
a drop-in compatible libbz2 cdylib
-
bdwgc-alloc
impl GlobalAlloc for bdwgc
-
tomt_atom
Basic Atom (string) registry for use with ID strings. For when an application contains and passes around many constant strings (mainly de/serialized strings), this should reduce the…
-
scanflow
memory scanning library based on memflow
-
fastpool
This crates implements a fast object pool for Async Rust
-
emdumper
acquire the physical memory on linux systems (root is necessary)
-
allocation-counter
Count the number of memory allocation of some code
-
relib_module
relib is a framework for reloadable dynamic libraries
-
shared-buffer-rs
combines Arc and RefCell for Send and Sync
-
persian-rug
Framework for bringing together disparate objects with inconvenient relationships
-
recycle-box
A pointer type for heap-allocated objects which heap storage can be re-used, with Pin support
-
roussillon-memory
Memory utility for the roussillon language
-
to_shmem
Trait to write to a contiguous chunk of shared memory
-
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;…
-
reloaded-memory-buffers
Shared, Concurrent, Permanent Memory Allocator tied to Process Lifetime
-
drop_arena
A single-type allocator which permits dropping and reclaiming of individual elements
-
jit-allocator
An executable code allocator
-
tesap-std
Reimplementation of Rust's common std containers
-
pages-and-pages
Allows control over a manually allocated region of page-aligned memory with support for granular protection and locking of underlying pages
-
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
-
rspack_allocator
rspack allocator
-
splitrc
Thread-Safe Split Reference Counts
-
alloc_cat
allocator for small-to-tiny Wasm projects in rust
-
hipool
RUST Memory Pool
-
freeze
A mmap-backed bump allocator that allows compact and zero-realloc mutability of the top vector
-
accountable-refcell
A RefCell wrapper that provides actionable information for dynamic borrow failures
-
default-boxed
Helper trait to help create large struct on heap directly
-
hash_cons
A type-safe hash-cons library
-
mimalloc-redirect
Application-wide allocator redirection to MiMalloc
-
giputils
Some useful utilities for rust programming
-
rsbmalloc
but fast binned allocator for Rust. Single-threaded for no_std, multi-threaded otherwise
-
read-process-memory
Read memory from another process
-
malloc_size_of
A an allocator-agnostic crate for measuring the heap size of a value
-
syncpool
A thread-friendly library for recycle of heavy and heap-based objects to reduce allocation and memory pressure
-
memusage
Small trait utility to keep track of the memory usage of structs
-
snmalloc-sys
rust raw bindings of snmalloc
-
scudo
Rust Bindings for the Scudo Hardened Allocator
-
contiguous-mem
A contiguous memory storage
-
ration
A shared memory library
-
metrics-jemalloc
A small shim to provide metrics from the jemalloc runtime
-
process-memory
that can read/write the memory of other processes
-
toolshed
Arena allocator and a handful of useful data structures
-
handy
providing handles and handlemaps
-
alloca
Mostly safe wrapper for alloca
-
escoba
Useful broom to clean your RAM in Window$
-
smallobjectpool
A small object pool for Rust
-
ralloc
An efficient alternative platform-agnostic allocator
-
deallocate-zeroed
An extension trait for allocators to deallocate already-zeroed memory
-
cowvert
a flexible data container supporting owned, reference-counted, and copy-on-write semantics. designed for use in interpreters
-
concat-in-place
Efficient macros for concatenation of strings and vectors
-
ialloc
Allocator interface traits
-
rs-luau
Minimal overhead Luau bindings for Rust!
-
range-action-map
A range tree, offering interval operation in kernel memory management, and deliver ACTION to actual VmArea。一个区间树结构,用于提供 mmap / munmap / mprotect 时对内核中区间的操作;
-
mimalloc-rust
the best binding for mimalloc in rust
-
pstruct
procedural macro for generating pointer struct implementations with field offset access
-
verity-memory
Personal memory library with some cool features
-
moving_gc_arena
Lightweight Garbage-collectable regions using indices and explicit roots
-
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” -
luigi-rs
Rust bindings for Luigi - a simple C GUI library
-
fortify
convenient way to bundle owned data with a borrowing type
-
erased
Erase the type of a reference or box, retaining the lifetime
-
reffers
Smart pointers: ARef, that allows even further owner erasure than OwningRef. Strong is a memory efficient Rc + RefCell in one. And more!
-
pyembed
Embed a Python interpreter
-
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
-
heapsz
calculating the heap usage of a data structure
-
bumpalo-herd
Support for bumpalo in scoped threads & rayon
-
cactusref
Cycle-aware reference counting smart pointer
-
vec_mem_heap
A Vec with each element wrapped in a reference counter
-
snap-buf
A copy on write byte buffer for efficient snapshotting
-
bulk_allocator
Implementations of GlobalAlloc holding memory cache
-
fixed-typed-arena
A typed arena that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
genmap
generational map data structure with no dependencies
-
wrc
A thread-safe weighted reference counting smart-pointer for Rust
-
aligners
alignment guarantees for data
-
minedmap-default-alloc
Helper crate for target-specific selection of global allocator default
-
pb-atomic-linked-list
An atomic insert-only linked list
-
generational_token_list
A doubly-linked list backed by generational-arena
-
gstreamer-allocators-sys
FFI bindings to libgstallocators-1.0
-
vonneumann
executable memory for windows and unix
-
fast-smr
Toward fast, wait-free, portable, and robust memory reclamation
-
onsen
Memory pool
-
hirpdag
procedural macros for Hash Consed, Immutable, Reference Counted, Persistent, Directed Acyclic Graph data structures
-
vec-utils
vector utilities
-
riddance
retiring, recyclable, reservable IDs
-
obj-pool
object arena
-
hybrid-rc
Thread-safe hybrid reference counting pointers
-
containers
Containers
-
composable-allocators
Composable memory allocators for new allocator API
-
ve
More compact Vec
-
cheap
cross platform allocator which communicate over the C ABI
-
phper-alloc
Alloc related items for phper crate
-
static-rc
Compile-time reference counting
-
jrsonnet-interner
Jrsonnet string interning
-
kernel-alloc
Minimalistic Windows Kernel Allocator
-
frusa
A system allocator with reclaim
-
slabby
Maximally efficient allocation and deallocation of a large number of instances of a type
-
array_pool
tiered caching array pool implementation in Rust
-
isoalloc
Security oriented allocator
-
min32
Minimal boilerplate code for targeting win32 with no-std
-
sodg
Surging Object DiGraph (SODG)
-
discard
trait which allows for intentionally leaking memory
-
slitter
A C- and Rust-callable slab allocator with a focus on safety
-
owned-pin
A wrapper that both owns and pins data in memory
-
pb-arena
arena allocator for graph based operations
-
bump-into
a no_std bump allocator sourcing space from a user-provided slice
-
kioku
A memory arena
-
libmimalloc-sys
Sys crate wrapping the mimalloc allocator
-
zone-alloc
Containers for zone-based data allocation
-
allocator-suite
Allocator Suite for various allocation types
-
mmap-loader
A Portable Executable manual map loader
-
azalia
🐻❄️🪚 Common utilities and extensions that Noelware uses in all Rust projects
-
ps-alloc
a reasonably safe allocator
-
rlalloc
blazingly slow malloc replacement
-
loca
memory allocation
-
salloc
Safe C-like memory allocator for windows
-
loro-thunderdome
Fork of thunderdome: Fast arena allocator with compact generational indices
-
rco-cell
Wrapper for Rc<RefCell<Option<T>>> and its weak variant. Includes various utilties for common operations usually performed on such a datastructure.
-
malloc-array
libc heap array allocator
-
context-allocator
-
bookcase_alloc
An arena allocator
-
bacon_rajan_cc
A reference counted type with cycle collection
-
peakmem-alloc
An allocator wrapper that allows measuring peak memory consumption
-
tracking-allocator
global allocator that provides hooks for tracking allocation events
-
rodeo
Fast dropping arena based on bumpalo
-
fixed_heap
A fixed-size heap structure with manually provided stateful comparison function
-
refbox
A smart pointer with a single owner and many weak references
-
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 -
cl-generic-vec
a vector implementation that can be used in
no_std
envioronments -
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 -
typemap-meta
compile-time macro to create type-to-value maps
-
system-mimalloc
system's shared mimalloc library as allocator
-
possibly_uninit
Traits and types helping with using uninitialized memory safely
-
virtual-memory
allocating RWX memory on Unix and Windows
-
oco_ref
A smart pointer for storing immutable values with relatively-cheap cloning. (Like a
Cow
meets anRc
!) -
darc
Dynamically-atomic reference-counting pointers (proof of concept)
-
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
-
xalloc
Suballocators for external memory (e.g., Vulkan device memory)
-
osdk-heap-allocator
The default slab-based heap allocator shipped with OSDK
-
rattish
Cast between trait objects
-
ps-mmap
Easy memory mapping
-
generic_singleton
allowing for generic singleton patterns
-
index_arena
id-based, heterogeneous arena allocator
-
vec-tree
A safe tree using an arena allocator that allows deletion without suffering from the ABA problem by using generational indices
-
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 -
haz-alloc
A general-purpose allocator written in Rust
-
talloc
A fast, consistant, and flexible
no_std
-compatible allocator -
pool
reusable values
-
rebound
Full runtime reflection for Rust, with lifetime safety
-
ps-buffer
aligned heap buffer
-
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…
-
malloc_buf
Structs for handling malloc'd memory passed to Rust
-
ps-mbuf
memory buffers for memory maps
-
vecstorage
Re-use the memory for vectors containing values with different lifetimes
-
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.
-
musli-allocator
Allocators for Müsli
-
freelist
datastructure implementation providing unsafe access to backing storage
-
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
-
token-ref-cell
Interior mutability cell using an external token to synchronize accesses
-
gfx-memory
gfx-hal memory allocator
-
maskerad_memory_allocators
custom allocators, for memory fragmentation prevention
-
elise
A concurrent GC
-
columnation-master
An experimental columnar arena
-
pin-arc
Reference counting pointers without allocation using pinning
-
dairy
A more compact, user friendly clone-on-write smart pointer
-
libisoalloc-sys
Security oriented allocator
-
redox-buffer-pool
A buffer pool library for Redox, featuring a general-purpose 32-bit allocator
-
refuse-pool
A string interner utilizing the Refuse garbage collector
-
obstack
A fast, stack-based allocator, usable for any object
-
yesallocator
implemting for rust
-
generational_vector
A vector type using generational indices
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
addr_of_enum
Get address of fields in enum item using stable Rust
-
dudy-malloc
Easy way to configure best memory allocation for each platforms
-
rulloc
General purpose memory allocator
-
heapnotize
A smart pointer type for memory allocation on the stack
-
erased-type-arena
A type-erased allocation arena with proper dropping
-
allocators
composable memory allocators and utilities for creating more
-
josephine
using JavaScript to safely manage the lifetimes of Rust data
-
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)…
-
rcu-clean
Smart pointers using RCU with Deref support
-
crndm
Persistent Programming Library
-
easyrw
Easy Read and Write functions in rust, External and Internal
-
malloc-rust
Malloc implementation using Rust allocator
-
flp-framework
Floorplan, a memory layout specification language, code-generation necessities
-
jrsonnet-gc
Tracing garbage collector plugin for Rust
-
shalloc
Implements the
GlobalAlloc
trait for supahero1’s allocator written in C: https://github.com/supahero1/alloc -
yair
A compiler framework written entirely in Rust
-
zerogc
Zero overhead tracing garbage collection for rust
-
recvmsg
Traits for receiving datagrams reliably, without truncation
-
tracing-rc
Cycle-aware reference-counted pointers with a safe, simple api
-
scoped-arena
Arena allocator with optional scopes
-
shmem-ipc
Untrusted IPC with maximum performance and minimum latency on Linux
-
contiguous-arena
Efficient, reusable memory arena for Rust with support for contiguous memory blocks
-
mmap-append
Append-only memory-mapped I/O, resizable, with low lock contention
-
varstack
A call-stack based singly-linked list
-
memguar
that helps to optimize IO of large buffers in near-OOM state or with small amount of RAM
-
scx_rustland_core
Framework to implement sched_ext schedulers running in user space
-
tram
event bus that can be cloned and shared across threads
-
aliasable_deref_trait
Marker trait for types that deref to an address that is aliasable when coerced to a raw pointer
-
bustd
Lightweight process killer daemon for out-of-memory scenarios
-
indexed
Convenient allocator for index-linked data structures
-
markable_reader
reader which can be marked in a position to be returned to after subsequent reads
-
alloc_buddy_simple
drop-in replacement allocator for Rust running on bare metal (no_std)
-
backdrop
Drop your large or complex objects in the background with Backdrop! (later, on another thread, or both! Fully customizable! Tokio supported!)
-
lazy-st
Single-threaded lazy evaluation
-
membank
A pool of reusable memory to prevent unnecessary deallocations
-
netbuf
growable, contiguous buffer object with right assumptions and interface. Tuned for using it for network buffers.
-
forgotten
globally and safely persist a value, implemented with ManuallyDrop
-
drop-bin
Defer running expensive destructors until later
-
gomicollector
mark-sweep garbage collector
-
cell-gc
A fun garbage collector for that virtual machine you're writing in Rust
-
pseudo_pool
A pool-like collection that automatically returns objects to the pool & blocks when the pool is empty
-
index-pool
A pool which manages allocation of unique indices. Acts like a psuedo-memory allocator.
-
wasm-nopackage
Basic alloc and dealloc and module setup for lightweight WASM modules
-
fixed-size-allocator
A fixed-size allocator
-
flipflop
Stress-tester for double-ended iterators
-
virt-arena
A virtual memory bump allocator
-
piece
A collection of composable allocators
-
aligned_box
Allocate heap memory with user-specified alignment
-
card10-alloc
Dynamic memory allocation for card10 l0dables
-
smallest-uint
Gets the smallest unsigned integer type that can represent a given value
-
gc-sequence
a system for encoding safe points for computations running on gc-arena
-
arc-swap-for-cow
Atomically swappable Arc
-
ring-alloc
Specialized allocator for short-living objects
-
memory
HashMap implementation with forget function
-
id-alloc
An id allocator implemented by the bitmap
-
malloc_freq
Malloc frequency profiler
-
tcmalloc
Drop-in global allocator using tcmalloc
-
nimix
An allocator designed to be use by a GC
-
tikv-jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
memflow-native
System call based proxy-OS for memflow
-
rb-allocator
Memorry allocator for Ruby extensions
-
derivable-object-pool
A thread-safe derivable object pool collection with automatic reusage of objects
-
stackvec
stack-allocated Vectors (performance and/or no-std)
-
xml1
sane, non compliant xml parser without allocations
-
customizable-buddy
A new buddy allocator that allows custom buddy finding algorithm
-
numanji
Local-affinity first NUMA-aware allocator with optional fallback
-
allocdeny
Deny the use of crate
alloc
-
maybe-std
Helper crate for writing rust libraries with an optional dependency on the standard library
-
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…
-
static_initializer
Global non-lazy zero-cost statics without
const fn
-
dynamic-array
A dynamically-allocated array of fixed size
-
acid_alloc
Bare-metal allocators
-
sodium-alloc
Allocator type that allocates memory using Sodium's secure memory utilities
-
secret_mem
securely managing sensitive data in memory
-
basic_allocator
A very simple global allocator written in pure Rust
-
lockedbox
A Box-like type that prevents paging its contents to disk
-
reusable-id-pool
A pool for RAII IDs
-
memory_units
Safe conversions between units of memory
-
gen-vec
Vector indexed with generational indices
-
alloc-fmt
Formatting utilities safe for use in an allocator
-
ashpan
RAII helpers for ash
-
bufpool
Vec<u8> pool allocator
-
arc-atomic-ref
small library that wraps arc-swap in Arc<T> so the atomic reference can be shared widely between many tasks/threads
-
heap-ap
heap access point for anyone in rust, called to c
-
beton
A tree-backed slab allocator
-
zc
Self-referential zero-copy structure
-
alloc-facade
Facade for std-or-alloc imports
-
fallible_alloc
Fallible rust stable std collections allocations
-
heaparray
Flexible support for dynamically-sized types, using heap-allocated array of structs
-
NEXMemory
Easily read, and write into a process's memory
-
emheap
Tiny memory manager for embedded system
-
libmimalloc-sys2
Sys crate wrapping the mimalloc allocator
-
speedy_refs
A collection of simple and fast and useful smart pointers
-
id_allocator
ID allocator adapted from. idalloc
-
boxext
Extensions to the
Box
type -
recasting
traits for one-to-one recasting of values in data structures
-
easy-pool
An easy way to reuse your objects without reallocating memory every time
-
rsgc
Concurrent GC library for Rust
-
omniswap
swap values between possibly-overlapping references
-
gg-alloc
A custom allocator that only returns pointers above 2G
-
arena_system
An arena allocator which uses handles for accessing elements
-
silly-alloc
A collection of very basic allocators
-
trove
arena allocator
-
sharedptr
Rust Sharedptr
-
pkey_mprotect
Typed
pkey_mprotect
wrapper -
frieren
Display free and used memory with freeze ❄️
-
shared_hashmap
A shared hashmap for use between processes, using shared memory
-
regc
A garbage collector that mixes Reference counting and mark sweeping
-
rustc-arena-modified
rustc-arena ported to stable rust with additional features
-
rslab
A slab allocator for Rust
-
cesium-allocator
Allocator pool for managing sets of allocators
-
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
-
hooks-gen
generational arena for hooks
-
mvcc_cell
Software-transactional memory for Rust
-
static-cow
Cow
at the type level: a framework of traits for writing types that are generic over ownership of their contents -
once_cell
Single assignment cells and lazy values
-
unkai
set for Rust's memory allocation APIs mainly focus on tracking and conditional analyzing / limiting memory usage
-
warlock
Arena allocation optimized collections
-
teaspoon
An allocator for when all you have is a teaspoon of memory
-
ma_proper
A securely overwriting memory allocator
-
bulletproof
memory access
-
microstack
The simplest and the fastest implementation of a fixed-size stack on stack
-
shm_open_anonymous
Anonymous POSIX shared memory objects
-
memalloc
Memory allocation in stable rust
-
mut_guard
Run a function after some data was mutably borrowed
-
noop-allocator
An
Allocator
that does nothing -
leak-detect-allocator
Memory leak detector for nightly toolchain
-
arena-allocator
Virtual memory based linear allocator
-
rshmem
Win32 shared memory with safe wrapper for allocating buffers
-
stadium
A allocated chunk of memory populated with a fixed set of types
-
rusty_brainfck
A Small, Slightly Broken BrainFuck Interpreter, Available in both no-std contexts & std contexts
-
mos-alloc
allocator for mos architecture
-
alloc-safe
Safe memory allocation, no panic!
-
box
The package provides a storage for unique static strings
-
accounting-allocator
A global memory allocator wrapper which counts allocated and deallocated bytes
-
owned-alloc
help reducing manual memory management errors
-
userfaultfd-sys
Low-level bindings for userfaultfd functionality on Linux
-
mimalloc-sys
Rust FFI bindings to mimalloc
-
shredder
Garbage collection as a library for Rust
-
gc_api
Generic abstractions for a multithreaded garbage collector
-
hirpdag_hashconsing
Various hashconsing implementations with a common interface
-
memory-layout
explicit struct layouts
-
gpu-alloc-ash
ash
backend forgpu-alloc
-
freezie
small library that disables mutation for the contained type
-
passable
Pass a pointer around
-
slotmap-fork-otter
Slotmap data structure - temporary fork for Otter
-
generic-statics
generic statics for rust
-
growable
reusable box for Rust
-
hwlocality-sys
Low-level bindings for the hwloc hardware locality library
-
poule
A pool of reusable values
-
staging-tracking-allocator
Tracking allocator to control the amount of memory consumed by the process
-
shared_arena
A thread-safe & efficient memory pool
-
stack-any
that provides a type that owns same size type on the stack for type erasure
-
emd-common
Various common stuff, necessary for emd
-
contain
defining/extending lifetimes
-
rendy-memory
Rendy's memory manager
-
armory
a fast pool for storing lots of objects of one type without fragmenting
-
alloc-cortex-m
A heap allocator for Cortex-M processors
-
gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
guard-trait
Contains fundamental wrappers for pointer types that can safely be shared in memory-sharing completion-based I/O interfaces
-
seckey
Use
memsec
protected secret memory -
storages
Storage backends for collections
-
cruppers
A minimal crate to support using no_std Rust libraries in C++
-
nstd_alloc
NSTD memory allocation crate
-
impl-macros
impl macros
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
win-lookaside
Windows Lookaside Kernel Allocator
-
slice-arena
Store lots of tiny slices with low overhead, in contiguous blocks of memory
-
bra
Buffered random access to sequential data sources
-
object-alloc
An object allocator trait for Rust
-
heterovec
In-place vector of dynamically sized type
-
bh_alloc
A fuzzer friendly bump pointer allocator
-
untyped-arena
Arena allocator implementation that is safe and untyped with minimal complexity
-
wrapper
A trait for types that wrap other types
-
spool
object pool for upfront allocation!
-
fixed-bump
A bump allocator that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
std-shims
A series of std shims to make alloc more feasible
-
indexed-hash-set
A bidirectional set whose entries can either be accessed via an index or via hashing
-
ezmem
Very basic library that provides simple functions for external memory hacking on Windows
-
mmapcell
wrapper for the memmap2 crate to cast mmap backed pointers to structs
-
newlib-alloc
Global allocator for Rust no_std projects on newlib targets
-
slice-pool2
using a slice as a memory pool
-
yaap
A custom allocator facility playground
-
thinnbox
An expansion of the currently nightly ThinBox of the standard library
-
faux_alloc
A fake 'allocator'
-
elise-gc
Raw GC Für Elise
-
viaptr
An experimental library for packing complex types into pointer-sized fields
-
buddy-system
buddy system allocator for real-time usecases
-
clip
A command line parser that doesn't use std or alloc!
-
lazy-heap
A lazy heap allocator for Rust based on
slab_allocator_rs
-
slice-pool
using a slice as a memory pool
-
memory-cache-rs
local in-memory cache for Rust
-
craft-eraser
A set of simple type-erased box primitives
-
neocortex
Shared memory crate designed for simplicity, safety, and extensibility
-
transvec
safely transmute Vecs
-
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… -
lazy-cogs
Lazy Cogs is a implementation of lazy clonable data structures
-
mimallocate-sys
Beta bindings to the mimalloc allocator
-
ferris-gc
Flexible implementation of garbage collector for Rust
-
cev
An expandable data array used to add data to the beginning of the array
-
rspack-libmimalloc-sys
Sys crate wrapping the mimalloc allocator
-
movable
A structure whose internal content can be moved out immutably
-
ref_arena
An arena of reference counted objects
-
index_alloc
A toy static allocator wich can serve as a global_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
-
dybs
An experiment in dynamic single-owner, multiple-borrow smart pointers
-
str-intern
string interner
-
dy_tlsf
TLSF (Two-level segmented fit) global allocator
-
bytes-text
Reference-counted UTF-8 text
-
tux-owned-alloc
help reducing manual memory management errors
-
struct-pad
Padding types to enable memory layout optimizations
-
zst
Zero-sized generic type with the associated type exposing the type parameter
-
vitallocator
allocator interface to the PS Vita kernel allocator
-
buddy-allocator
A buddy allocator implementation supporting alloc-wg
-
type-handle
Regular and reference-counted type handles
-
process_consistency
Hash your executable memory to ensure it stays the same
-
soak
Transform a struct into arrays of its fields
-
ordered-pool-allocator
A fast and compact pool allocator with block sorting support
-
alloc_buddy_simple2
drop-in replacement allocator for Rust running on bare metal (no_std)
-
inlined
Types for inlining small collections for avoiding unnecessary heap allocations
-
fpool
Non-leased object-pooling
-
hkalbasi-rustc-ap-rustc_arena
Automatically published version of the package
rustc_arena
in the hkalbasi/rust repository from commit e77366b57b799dfa3ce1fcb850c068723a3213ee The publishing script for this crate lives at: https://github… -
rpmalloc-sys
Unsafe FFI bindings to rpmalloc C library
-
into_string
Helper crate to convert values into strings avoiding extra allocations
-
allocator-api2-tests
Tests for allocators that implement the allocator API
-
default_allocator
default (userspace) memory allocator
-
r9ir
Rewrite 9cc in Rust
-
alloc_uefi
Allocator for a UEFI environment
-
zeroize_alloc
A zeroizing allocator wrapper
-
zalloc
A global allocator wrapper zeroizing memory on dealloc
-
executable_memory
executable memory for windows and unix
-
stable-alloc-shim
Stable shims for the Allocator API
-
offset-views
Create and index offset views of arrays, slices, strings, etc
-
recycler
A small Rust library for recycling types containing owned memory
-
solo5-rs
A convenient abstraction and utilities for Solo5 based unikernels
-
nalloc
An allocator wrapper that can be turned on and off
-
weak-alloc
A custom allocator that can be given ownership of data, returning a WeakRef
-
alloc-ext
Useful extensions to alloc library
-
our
Ergonomic, highly generic wrapper for shared mutable data
-
corrida
Heterogenous Arena Allocator
-
mappable-rc
mappable reference counted types
-
rust_jemalloc_pprof_internal
Used internally by rust_jemalloc_pprof
-
nano_arena
A tiny arena allocator that uses atomics
-
redox_uefi_alloc
UEFI allocation support
-
mimalloc-rust-sys
mimalloc_rust hand writted sys binding
-
compactmap
Compact Vec-based map that choses assigns IDs for your values on it's own. Very similar to Slab.
-
mz16
reading dos 16 bit executables of the mz format
-
proc-mem-rs
proc_mem forc
-
fixed_free_list
A fixed-size free-list with optional key lifetime safety and macroless unique typing
-
tinyrand-alloc
Extensions for using tinyrand with alloc
-
gc_plugin
Garbage collector plugin for rust-gc
-
libcre
WIP
-
bellperson-ed25519
Ed25519 curve operations using the bellperson-emulated library
-
zerofrom-derive
Custom derive for the zerofrom crate
-
remem
Thread-safe object reuse
-
alignas
Wrapper to specify object alignment generically
-
allocations
Thin cross-platform functions for memory allocation, deallocation and reallocation
-
densemap
A collection data structure that is permanently accessible by unique keys and fast iterable
-
shared_vector
Reference counted vector data structure
-
pinvec
Growable vector-like structure which never moves its contents
-
lunatic-cached-process
Cached process lookups with lunatic
-
same-alloc
Reuse an allocated buffer for data with different types
-
dardan_ui
GUI Toolkit based on SDL2. The goal is for it to be easy to use and be similar to GUI Toolkits for OO languages.
-
shared-memory-allocator
An extremely unsafe experiment in writing a custom allocator to use linux shared memory
-
planus-lexer
Internal lexer library for planus
-
bumpslab
A slab allocator with stable references
-
copy_arena
Arena allocator for types implementing Copy
-
broom
An ergonomic tracing garbage collector that supports mark 'n sweep garbage collection
-
generic_slab
Pre-allocated storage for a uniform data type
-
three_em
A blazingly fast, secure, reliable, multi-language execution machine for Smart Contracts
-
const-alloc
Allocate dynamic memory at compile time
-
anybytes
A small library abstracting over bytes owning types in an extensible way
-
rusty_malloc
A multithreaded yet simple memory allocator written in Rust
-
wba_wasmlib
The wasm_bytes_api is a sets of library for bytes transceive between golang host VM and rust wasm program. This crate is the wasm side library.
-
rcell
A Cell which can hold either an Arc or an Weak smartpointer or be empty
-
wgpu-conveyor
Buffer belt abstraction for wgpu
-
mmu
Memory management unit abstractions
-
amongos
A small sussy operating system written with the Rust programming language. Developed by following Philipp Oppermann's Writing an OS in Rust blog.
-
vec-arena
object arena
-
strck
Checked owned and borrowed strings
-
jenga
A stack based allocator
-
function_string_builder
A string builder that takes a user-provided function
-
toast-cell
Zero-cost type-branded cell with no runtime checks
-
rs-mem
minimal memory helpers (no dependency on std)
-
systemstat
Get system information/statistics in a cross-platform way
-
simple-slab
Fast and lightweight Slab Allocator
-
hato
Heterogeneous Arenas of Trait Objects
-
scudo-sys
C/FFI Bindings for the Scudo Hardened Allocator
-
unsafe-utilities
Helper functions for unsafe code
-
caja
Adds the Caja struct which is basically Box<[T;n]>, but n can be not known at compile-time
-
block_allocator
Thread-safe, fixed-size allocator that serves re-usable blocks
-
alloc_system
NO-STD,for Cortex-M based systems,simply retarget alloc_system to malloc/realloc/free
-
dualhashkey
64-bit Dual-Hash-Key, strongly inspired by the Linux kernels dcache hashes
-
bk_allocator
FreeBSD's kernel space allocator
-
type_erased_vec
A type erased Vec
-
state-department
state management and dependency injection in Rust
-
boxify
Place your values directly on the heap without creating them on the stack first
-
falloc
fast allocator
-
easy_mmap
Strongly typed memory mapped files that allow for easy manipulation of large amounts of data
-
dbs-allocator
a resource allocator for virtual machine manager
-
any_handle
A thread-safe, type-safe smart pointer that can share, store and downcast a
dyn Any
-
extra-default
Extra traits to go along with the Default trait
-
rccell
A convenient wrapper for Rc<RefCell<T>>
-
trickster
user-friendly linux memory hacking library
-
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
… -
mem-isolate
Run unsafe code safely
-
ligature-in-memory
Ligature that uses persistant data structures to store Ligature's data model in memory
-
leak_slice
leak &mut [T] in favor of NonNull<[T]>
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
alloc-chibios
Allocator for ChibiOS 2.6
-
kelk-allocator
providing memory allocator support for smart contracts in Pactus blockchain
-
membarrier
Process-wide memory barrier
-
rc-slice2
Reference-counted slices with easy subdivision
-
memory_addr
Wrappers and helper functions for physical and virtual addresses
-
dispose
wrapper for values that must be consumed on drop
-
nunny
the definitive non-empty slice/array/vec library for Rust
-
pin-rc
Combines reference counting semantics with a stable address guarantee
-
emplacable
Return unsized values from functions
-
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. -
typed-arena-nomut
The arena, a fast but limited type of allocator
-
allocator
-
async-once-cell
Async single assignment cells and lazy values
-
core_malloc
Implementing abs_mm with a wrapper around crate alloc
-
size-of
measuring the total memory usage of an object
-
feldera-size-of
measuring the total memory usage of an object
-
memflow-win32
win32 integration of the memflow physical memory introspection framework
-
provenance
Container structures that generate key upon insertion that only works with the map that generated it
-
zeroize
Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler…
-
haz-alloc-core
A general-purpose allocator written in Rust, without system symbols
-
gharial
test tool for program to manipulate memory directly
-
take_ref
TakeRef, TakeSlice, and TakeString traits enable treating references/slices and values interchangeably. They can be treated as references/slices. And you can take ownership of the value…
-
starling
This tree structure is a binary merkle tree with branch compression via split indexes
-
vec_cell
A Vec with interior mutability and dynamically checked borrow rules which allows to take disjoint mutable references to its elements
-
drc
add a new "Drc" smart pointer
-
maskerad_stack_allocator
Stack-based allocators, for contiguous allocation and memory fragmentation prevention
-
alleakator
leaking global allocator
-
rc_arena
An arena which yields reference counted pointers to the underlying objects
-
subrc
A tiny crate that exposes a
Rc
like struct, which can be used to create a reference counted pointer to a subregion of aRc
-
slot
type-shaped chunk of memory
-
nstd_net
NSTD networking crate
-
esp-alloc
A heap allocator for Espressif devices
-
block-grid
A quick, cache-conscious, tiled 2D array
-
slab_typesafe
A wrapper for Slab that provides type-safe tokens instead of usize
-
counting-pointer
structs of reference counting pointers. The perforance is better than 'std::rc::Rc' and than 'std::sync::Arc' by counting only the strong references but not weak the references.
-
microchassis
A chassis to increase observability of services and tools
-
reclaim
trait-based abstract interface for memory reclamation
-
polymock
A thread-safe arena bytes allocator
-
memoria
Memory allocation tracker. A bad memory profiler for production.
-
tinystd
A literate-programming crate for my notes on general data structures and algorithms in Rust
-
viaduct
A duplex communication channel between a parent and child process, using unnamed pipes
-
run-down
protection in rust
-
empty-box
Allows for
Box
s to have their values moved out and replaced with new values, while reusing the same allocation -
singleton-manager
A programatical singleton manager
-
scope_gc
Scope GC
-
razerctl
Allows you to control your mouse with Razer Synapse
-
mmap-sync
package allowing sharing of data between processes in a wait-free and zero-copy fashion from mapped memory
-
bsr
Tracing garbage collector for Amsel
-
fallible_collections
adds fallible allocation api to std collections
-
primordial
Low-level CPU primitives
-
hzrd
Shared mutability containers based on hazard pointers
-
tlsf
Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint
-
yesallocator-sys
yesallocator connection to the c backend
-
scoped_allocator
A scoped linear allocator
-
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…
-
walloc
Malloc's Wario - allocates unusable, arbitrarily-sized blocks of memory on-command. Great for, uh, testing purposes?
-
a_r_c_h_e_r_y
TEMPORARY CRATE
-
shared_memory_extended
A user friendly crate that allows you to share memory between processes
-
rt-own
runtime ownership: owner, sharer and holder
-
aren_alloc
allocator for small copyable objects inspired by object-pools
-
feanor-mempool
interface to memory allocation and pooling, designed for use by feanor-math
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
limit-alloc
A custom allocator that allows to limit the available memory
-
dreck
A safe tracing garbage collection library with minimal safety bookkeeping
-
mmap-cache
A low-level, read-only, memory-mapped cache
-
generational-arena
A safe arena allocator that supports deletion without suffering from the ABA problem by using generational indices
-
self_cell
Safe-to-use proc-macro-free self-referential structs in stable Rust
-
lockfree-object-pool
A thread-safe object pool collection with automatic return and attach/detach semantics
-
lazy_static
A macro for declaring lazily evaluated statics in Rust
-
upto
Fixed-capacity and variable length stack allocated arrays
-
defer-drop
Defer dropping large types to a background thread
-
vulkan-malloc
A general purpose device memory allocator for Vulkan
-
dodgems
fast bump allocator library
-
one_alloc
A custom allocator that allows a singular allocation of a specific size known ahead of time
-
linear-malloc
An ultra simple single-threaded linear allocator
-
ts-mem-pool
thread-safe memory pool crate
-
balloc
Bounded allocation datastructures
-
zerogc-context
Handles the context of a zerogc collector
-
ika
object pool
-
alloc-metrics
A global allocator that tracks allocation metrics
-
memory_addresses
Unified virtual and physical address types for the Hermit ecosystem and beyond
-
bump-allocator
A high performance `#[global_allocator] implementation using the bump-pointer allocation algorithm
-
mem-rs
pattern scanning and abstraction for pointers in memory of running processes
-
shared_slab
Data structure with shared insertion
-
re-init-rc
Wrappers for Rc and Arc weak pointers for auto re-initialization of inner value on access when it is already dropped
-
ptr_cell
Thread-safe cell based on atomic pointers
-
hazard
pointers
-
lazy-static-include
lazy_static_include_bytes
andlazy_static_include_str
macros to replaceinclude_bytes
andinclude_str
macros -
dummy-alloc
Global allocator that fails all allocations
-
strck_ident
Checked owned and borrowed Unicode-based identifiers
-
rc_bump
An arena for heterogeneous types and without lifetimes
-
libmimalloc-sys-rspack
Sys crate wrapping the mimalloc allocator
-
archery
Abstract over the atomicity of reference-counting pointers
-
system_alloc_stats
A wrapper exposing some stats for the System allocator
-
unscrupulous
Types that do not care about provenance
-
arbtree
A small library for general purpose tree data structures
-
kamo
assist in the creation of an interpreter or compiler and its associated runtime
-
mmap-rs-with-map-from-existing
A temporary fork of mmap-rs with support for creating pages from raw memory. Will be deprecated in near future.
-
refmove
An experimental implementation of library-level by-move references
-
SafeManuallyDrop
A safe version of ManuallyDrop with various features and options to track undefined behavior when working with ManuallyDrop
-
uni_rc_lock
trait which may represent either Rc<RefCell<T>> or Arc<RwLock<T>>
-
calendrical_calculations
Calendrical calculations in Rust
-
ralloc_shim
The binding layer for the rallc memory allocator
-
rarena
Lock-free allocator and data structures based on ARENA
-
squash
More space efficient encoding of owned heap-allocated slices
-
portable-dlmalloc
Portable Fork of Doug Lea's malloc Implementation
-
chainlink
An arena-backed doubly linked list in 100% safe Rust
-
slab_32
Forked from the main slab crate as an experiment. Don't use.
-
aligned
A newtype with alignment of at least
A
bytes -
mmap-alloc
allocator backed by memory mappings
-
gpu-alloc-types
Core types of gpu-alloc crate
-
dumpalo
A minimalistic global bump allocator
-
reusable-box-future
A reusable
Pin<Box<dyn Future<Output = T> + Send>>
-
filebuffer
Fast and simple file reading
-
wobbly
wobbly-owned reference counting pointers that mostly behave like Weak but can also keep a value alive
-
tarc
Transposable, type-erasable, and FFI-safe Arc
-
mimallocator
allocator backed by mimalloc
-
boxarray
Safe way to allocate and initialize nested arrays directly on the heap in Rust
-
fallacy-box
fallible Box
-
n_circular_array
An n-dimensional circular array
-
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
. -
crndm_derive
Persistent Programming Library Procedural Macros
-
cesium-libmimalloc-sys
FFI wrapper for Microsoft's mimalloc allocator
-
super-slab
Pre-allocated storage for a uniform data type, based upon slab
-
borrow-framework
More flexible borrowing
-
simple_arena
arena allocator for Rust
-
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.