-
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
-
sharded-slab
A lock-free concurrent slab
-
jemallocator
allocator backed by jemalloc
-
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
-
region
Cross-platform virtual memory API
-
base62
encoding/decoding library
-
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
-
boa_gc
Garbage collector for the Boa JavaScript engine
-
static_cell
Statically allocated, initialized at runtime cell
-
tendril
Compact buffer/string type for zero-copy parsing
-
rustc-std-workspace-alloc
integration of crates.io crates into rust-lang/rust standard library workspace
-
mem_dbg
Traits and associated procedural macros to display recursively the layout and memory usage of a value
-
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.
-
stats_alloc
An allocator wrapper that allows for instrumenting global allocators
-
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
-
dyn-stack
Dynamic stack wrapper for unsized allocations
-
memflow
core components of the memflow physical memory introspection framework
-
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
-
bump-scope
A fast bump allocator that supports allocation scopes / checkpoints. Aka an arena for values of arbitrary types.
-
dlmalloc
port of the dlmalloc allocator
-
jemalloc-sys
Rust FFI bindings to jemalloc
-
arcshift
Replacement for std::sync::Arc<T> that supports updating the value, with some caveats
-
micromap
The fastest alternative to HashMap, for maps smaller than 20 keys
-
lgalloc
Large object allocator
-
memuse
Traits for measuring dynamic memory usage of types
-
jrsonnet-gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
memsafe
A Secure cross-platform Rust library for securely wrapping data in memory
-
range-alloc
Generic range allocator
-
rarena-allocator
Lock-free ARENA allocator which can be used in both memory and on-disk
-
peak_alloc
An allocator to keep track of (the max) allocated memory
-
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
-
datasize
A simplified heap memory size estimator
-
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. -
calendrical_calculations
Calendrical calculations in Rust
-
tor-memquota
Memory use tracking and quota utilities, used by Tor software
-
dumpster
A concurrent cycle-tracking garbage collector
-
tikv-jemalloc-sys
Rust FFI bindings to jemalloc
-
inplace_it
Place small arrays on the stack with a low-cost!
-
process_vm_io
I/O access to virtual memory contents of processes
-
kamo
assist in the creation of an interpreter or compiler and its associated runtime
-
qcell
Statically-checked alternatives to RefCell and RwLock
-
buddy-alloc
memory allocator for no-std Rust, used for embedded environments
-
memsec
libsodium/utils
-
mmtk
framework for the design and implementation of high-performance and portable memory managers
-
gpu-alloc
agnostic memory allocator for Vulkan like APIs
-
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… -
secmem-alloc
Custom allocators for secret memory
-
istring
A replacement for String that allows storing short strings of length up to sizeof<String>() - 1 without a heap allocation
-
include_bytes_aligned
macro that embeds the bytes of an external file into the executable and guarantees that they are aligned
-
memur
Arena storage with bells and whistles
-
stats_alloc_helper
A test helper to measure memory allocations
-
cluFullTransmute
A more complete and extended version of data transformation with and without constraint checking
-
offset-allocator
A port of Sebastian Aaltonen’s
OffsetAllocator
to Rust -
wild-linker
A very fast linker for Linux
-
flexstr
A flexible, simple to use, immutable, clone-efficient
String
replacement for Rust -
rabuf
randome access buffer for io
-
refuse
incremental, multi-threaded garbage collector
-
pared
Projected reference counted pointers
-
mimalloc-safe
Performance and security oriented drop-in allocator
-
vptr
Thin references to trait objects by embedding the virtual table pointer in the struct
-
malloc_size_of
A an allocator-agnostic crate for measuring the heap size of a value
-
lightweight-mmap
memory mapping helpers for Rust, with minimal amount of code generated
-
rust-cc
A cycle collector for Rust programs
-
libbz2-rs-sys-cdylib
a drop-in compatible libbz2 cdylib
-
timely_communication
Communication layer for timely dataflow
-
relib_internal_shared
relib is a framework for reloadable dynamic libraries
-
thunderdome
Fast arena allocator with compact generational indices
-
memory_set
Data structures and operations for managing memory mappings
-
gc
Tracing garbage collector plugin for Rust
-
shellexec
Cross-platform shellcode executor in rwx memory
-
triple_arena
Regular, Chain, Surjection, and Ordered Arenas supporting non-Clone types, deletion, and more
-
pi_world
ecs world
-
ra_ap_la-arena
index-based arena without deletion
-
process-image
Zero-cost abstraction for convenient access to process image tags
-
emballoc
but reliable memory allocator for embedded Rust and #![no_std]
-
lifeguard
An object pool manager in Rust
-
slabbin
An efficient slab allocator with stable addresses
-
mayheap
An abtraction over alloc & heapless
-
numeric-sort
A zero-allocation, human-readable sorting library
-
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
-
dyn_size_of
report approximate amount of memory consumed by variables, including the memory allocated on heap
-
aiscript-arena
safe, incrementally garbage collected arenas
-
intrusive_splay_tree
An intrusive splay tree implementation that is no-std compatible and free from allocation and moves
-
ringal
Efficient ring allocator for short-lived buffers
-
wdk-alloc
alloc support for binaries compiled with the Windows Development Kit (WDK)
-
pi_atom
The global thread safe atomic string pool reduces the memory occupation of the same string and is also used for HashMap keys
-
shared-buffer
An abstraction over buffers backed by memory-mapped files or bytes in memory
-
free-list
A free-list-based page/frame allocator
-
atomic-pool
Statically allocated pool providing a std-like Box
-
bitmap-allocator
Bit allocator based on segment tree algorithm
-
id-arena
id-based arena
-
second-stack
A fast allocator for short-lived slices and large values
-
good_memory_allocator
A blazingly fast and memory efficient memory allocator to be used in
no_std
environments -
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.
-
alloc_geiger
allocator which makes sound when active, like a Geiger counter
-
generational-box
A box backed by a generational runtime
-
sensitive
Memory allocator for sensitive information
-
presser
help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior)
-
pin-weak
Small wrapper around an equivalent of Pin<Weak<T>>
-
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
-
boxarray
Safe way to allocate and initialize nested arrays directly on the heap in Rust
-
deepsize
measuring the total size of object on the stack and heap
-
rc_conf_demo_crate
example crate for _SPEC testing
-
recycle_vec
method for Vec to recycle it's backing allocation for use with another Vec of different type
-
zeroizing-alloc
Minimal allocator wrapper to zero-on-free data for security
-
alloc-track
Track memory allocations by backtrace or originating thread
-
mapped-file
Construct a memory mapping over any file object
-
blink-alloc
Fast, concurrent, arena-based allocator with drop support
-
token-cell
A more convenient GhostCell
-
rpmalloc
Cross-platform global memory allocator using rpmalloc
-
lock_free_buddy_allocator
Scalable lock-free buddy system allocator
-
alloc-from-pool
Single-threaded object pool implementation
-
slimmer_box
A packed alternative to Box<T> whose 'fat' pointer is 'slimmer'
-
compact_arena
some types to allow indexed arenas with small memory footprint
-
tlsf
Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint
-
vm-allocator
Helpers for allocating resources needed during the lifetime of a VM
-
moveref
Types and traits for safe C++ style placement initialization and move semantics
-
portable-dlmalloc
Portable Fork of Doug Lea's malloc Implementation
-
pair
Safe API for generic self-referential pairs of owner and dependent
-
memflow-qemu
qemu connector for the memflow physical memory introspection framework
-
jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
ocaml-boxroot-sys
Boxroot for OCaml: fast movable GC roots (C API)
-
malloc-info
A safe wrapper around glibc's malloc_info
-
baby-mimalloc
Mimalloc implemented in Rust (not a binding to the C library) with only basic features
-
mimalloc-rspack
Performance and security oriented drop-in allocator
-
ctoption
A compile-time option whose discriminant is elevated to compile time
-
corundum
Persistent Programming Library
-
shush-rs
designed to manage sensitive data securely by leveraging memory protection mechanisms
-
mockalloc
allow testing code which uses the global allocator
-
allocation-counter
Count the number of memory allocation of some code
-
stupidalloc
A stupid memory allocator that memory-maps allocations to files
-
refs
My vision of reference counting
-
hardened_malloc-rs
hardened_malloc rust wrapper
-
capped_collections
Collections with compile-time set capacities
-
sandpit
A concurrent garbage collected arena
-
pin-cell
A pin-safe cell
-
bdwgc-alloc
impl GlobalAlloc for bdwgc
-
alloc-madvise
A memory allocator for creating large aligned chunks of memory
-
byte-pool
Pool of byte slices, for efficient memory usage
-
quickdry
Bump-pointer arena allocator
-
tikv-jemalloc-sys2
Rust FFI bindings to jemalloc
-
mmap-wrapper
wrapper for the memmap2 crate to cast mmap backed pointers to structs
-
ndata
Thread-safe, self-owned JSON-like data with manual garbage collection
-
osdk-frame-allocator
The default buddy system frame allocator shipped with OSDK
-
alloc_cat
allocator for small-to-tiny Wasm projects in rust
-
safe-gc
A garbage collection library with zero
unsafe
code and zero dependencies -
rsbmalloc
but fast binned allocator for Rust. Single-threaded for no_std, multi-threaded otherwise
-
orderly-allocator
A super-simple fast soft-realtime allocator for managing an external pool of memory
-
heapbuf
Fixed size heap buffer with optional custom alignment, ref counting and custom destructor logic
-
metriki-jemalloc
Metriki integration for jemalloc
-
typed-slab
Typed wrapper for Slab
-
rseal
Memory sealing operations
-
reloaded-memory-buffers
Shared, Concurrent, Permanent Memory Allocator tied to Process Lifetime
-
ferroc
A fast & lock-free memory allocator library
-
gpu-alloc-vulkanalia
vulkanalia
backend forgpu-alloc
-
raminspect
arbitrary inspection and manipulation of the memory and code of a process on a Linux system
-
escoba
Useful broom to clean your RAM in Window$
-
fixed-typed-arena
A typed arena that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
moving_gc_arena
Lightweight Garbage-collectable regions using indices and explicit roots
-
shared-buffer-rs
combines Arc and RefCell for Send and Sync
-
zone-alloc
Containers for zone-based data allocation
-
ralloc
An efficient alternative platform-agnostic allocator
-
relib_module
relib is a framework for reloadable dynamic libraries
-
drop_arena
A single-type allocator which permits dropping and reclaiming of individual elements
-
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
-
ouroboros_examples
Examples for the ouroboros crate
-
hel-random
RNG with weak entropy source (alloc) and xoshiro256++ hashing
-
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…
-
jit-allocator
An executable code allocator
-
pages-and-pages
Allows control over a manually allocated region of page-aligned memory with support for granular protection and locking of underlying pages
-
refpool
Efficient memory pool with reference counting
-
splitrc
Thread-Safe Split Reference Counts
-
tesap-std
Reimplementation of Rust's common std containers
-
accountable-refcell
A RefCell wrapper that provides actionable information for dynamic borrow failures
-
isoalloc
Security oriented allocator
-
syncpool
A thread-friendly library for recycle of heavy and heap-based objects to reduce allocation and memory pressure
-
index_arena
id-based, heterogeneous arena allocator
-
arena64
A concurrent arena providing mutually exclusive access over indexes
-
yyjson-sys
low-level Rust FFI binding for yyjson, a high-performance JSON parsing library. It provides direct access to yyjson's C API. This crate is intended for building higher-level abstractions…
-
hpt-allocator
An internal library for memory allocator for hpt
-
rodeo
Fast dropping arena based on bumpalo
-
contiguous-mem
A contiguous memory storage
-
safe-allocator-api
A safe wrapper around the
allocator_api
’s Allocator trait -
mem-rs
pattern scanning and abstraction for pointers in memory of running processes
-
cowvert
a flexible data container supporting owned, reference-counted, and copy-on-write semantics. designed for use in interpreters
-
recycle-box
A pointer type for heap-allocated objects which heap storage can be re-used, with Pin support
-
default-boxed
Helper trait to help create large struct on heap directly
-
system-mimalloc
system's shared mimalloc library as allocator
-
buffet
Thread-local buffer pool for the
loona
crate -
opendal_compat
Apache OpenDAL Compat
-
kernel-alloc
Minimalistic Windows Kernel Allocator
-
snap-buf
A copy on write byte buffer for efficient snapshotting
-
deallocate-zeroed
An extension trait for allocators to deallocate already-zeroed memory
-
fast-smr
Toward fast, wait-free, portable, and robust memory reclamation
-
handled
error handling library
-
ration
A shared memory library
-
wg-utils
Personal Utility Functions
-
freeze
A mmap-backed bump allocator that allows compact and zero-realloc mutability of the top vector
-
cactusref
Cycle-aware reference counting smart pointer
-
alloca
Mostly safe wrapper for alloca
-
metrics-jemalloc
A small shim to provide metrics from the jemalloc runtime
-
contiguous-arena
Efficient, reusable memory arena for Rust with support for contiguous memory blocks
-
roussillon-memory
Memory utility for the roussillon language
-
fortify
convenient way to bundle owned data with a borrowing type
-
reffers
Smart pointers: ARef, that allows even further owner erasure than OwningRef. Strong is a memory efficient Rc + RefCell in one. And more!
-
bumpalo-herd
Support for bumpalo in scoped threads & rayon
-
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
-
alloc-stdlib
A dynamic allocator example that may be used with the stdlib
-
frusa
A system allocator with reclaim
-
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;…
-
iter-chunks
Extend Iterator with chunks
-
phper-alloc
Alloc related items for phper crate
-
malloced
A malloc-ed box pointer type
-
toolshed
Arena allocator and a handful of useful data structures
-
mimalloc-redirect
Application-wide allocator redirection to MiMalloc
-
untyped-box
A heap allocation utility when the datatype is unknown
-
intuicio-framework-arena
Arena allocator framework module for Intuicio scripting platform
-
r-efi-alloc
UEFI Memory Allocator Integration
-
vonneumann
executable memory for windows and unix
-
pb-atomic-linked-list
An atomic insert-only linked list
-
nest-guard
working with nested guard-type APIs
-
anybytes
A small library abstracting over bytes owning types in an extensible way
-
pstruct
procedural macro for generating pointer struct implementations with field offset access
-
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” -
expandable_grid
expandable, non-chunked 2d grid ideal for dynamic simulations
-
containers
Containers
-
object_store_opendal
object_store Integration for Apache OpenDAL
-
composable-allocators
Composable memory allocators for new allocator API
-
cheap
cross platform allocator which communicate over the C ABI
-
pb-arena
arena allocator for graph based operations
-
primordial
Low-level CPU primitives
-
rulloc
General purpose memory allocator
-
wrc
A thread-safe weighted reference counting smart-pointer for Rust
-
slabby
Maximally efficient allocation and deallocation of a large number of instances of a type
-
micro_ndarray
Very small multi-dimensional-array implementation
-
jrsonnet-interner
Jrsonnet string interning
-
memusage
Small trait utility to keep track of the memory usage of structs
-
swap-pool
Allow objects to be stored either in RAM or on disk
-
hipool
RUST Memory Pool
-
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 -
handy
providing handles and handlemaps
-
effective-limits
Estimate effective resource limits for a process e.g. how much RAM is available for use.
-
obj-pool
object arena
-
malloc_buf
Structs for handling malloc'd memory passed to Rust
-
sodg
Surging Object DiGraph (SODG)
-
heapsz
calculating the heap usage of a data structure
-
ve
More compact Vec
-
qwutils
some utilities
-
discard
trait which allows for intentionally leaking memory
-
owned-pin
A wrapper that both owns and pins data in memory
-
kioku
A memory arena
-
cl-generic-vec
a vector implementation that can be used in
no_std
envioronments -
arena-allocator
Virtual memory based linear allocator
-
salloc
Safe C-like memory allocator for windows
-
bacon_rajan_cc
A reference counted type with cycle collection
-
dotnetrawfilereader-sys
A low-level interface to a in-process dotnet runtime for Thermo Fisher's RawFileReader library
-
loro-thunderdome
Fork of thunderdome: Fast arena allocator with compact generational indices
-
loca
memory allocation
-
without-alloc
Replacements for
Box
,Rc
,Vec
, .. withoutalloc
-
musli-allocator
Allocators for Müsli
-
bookcase_alloc
An arena allocator
-
context-allocator
-
peakmem-alloc
An allocator wrapper that allows measuring peak memory consumption
-
range-action-map
A range tree, offering interval operation in kernel memory management, and deliver ACTION to actual VmArea。一个区间树结构,用于提供 mmap / munmap / mprotect 时对内核中区间的操作;
-
refbox
A smart pointer with a single owner and many weak references
-
tracking-allocator
global allocator that provides hooks for tracking allocation events
-
sparse-bitfield
Bitfield that allocates a series of small buffers
-
mimalloc-rust
the best binding for mimalloc in rust
-
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)…
-
global-static
Lazily evaluated non-constant static items
-
gdcm_conv
Grassroots DICOM Library wrapper
-
martos
elegant real-time operating system designed for creating complex multi-agent systems. Developers have the flexibility to write software for Martos using either Rust (preferred) or C languages.
-
persistence
A resizable, mutable array type implemented on top of mmap, providing persistence for arrays of data in memory
-
jrsonnet-gc
Tracing garbage collector plugin for Rust
-
rustc-arena-modified
rustc-arena ported to stable rust with additional features
-
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
-
talloc
A fast, consistant, and flexible
no_std
-compatible allocator -
bbx
A robust, performant BBCode pull parser
-
scratchpad
Stack-like memory allocator with double-ended allocation support
-
xalloc
Suballocators for external memory (e.g., Vulkan device memory)
-
vecstorage
Re-use the memory for vectors containing values with different lifetimes
-
vec-tree
A safe tree using an arena allocator that allows deletion without suffering from the ABA problem by using generational indices
-
erased-type-arena
A type-erased allocation arena with proper dropping
-
tcmalloc2
Rust FFI bindings to tcmalloc
-
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 -
malloc-rust
Malloc implementation using Rust allocator
-
rebound
Full runtime reflection for Rust, with lifetime safety
-
slitter
A C- and Rust-callable slab allocator with a focus on safety
-
bulk_allocator
Implementations of GlobalAlloc holding memory cache
-
page-primer
speeds up your program by "priming" memory pages from your binary
-
allocator-suite
Allocator Suite for various allocation types
-
static-rc
Compile-time reference counting
-
c-ffi
C FFI utilities
-
mmledger
A ledger for confidential computing (CC) shims for tracking memory management system calls
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
hybrid-rc
Thread-safe hybrid reference counting pointers
-
ialloc
Allocator interface traits
-
opool
High-performance, lock-free local and concurrent object pool with automated allocation, cleanup, and verification
-
snmalloc-sys
rust raw bindings of snmalloc
-
genmap
generational map data structure with no dependencies
-
scudo
Rust Bindings for the Scudo Hardened Allocator
-
scoped-arena
Arena allocator with optional scopes
-
arc-swap-for-cow
Atomically swappable Arc
-
redox-buffer-pool
A buffer pool library for Redox, featuring a general-purpose 32-bit allocator
-
virtual-memory
allocating RWX memory on Unix and Windows
-
dudy-malloc
Easy way to configure best memory allocation for each platforms
-
generational_token_list
A doubly-linked list backed by generational-arena
-
generational_vector
A vector type using generational indices
-
obstack
A fast, stack-based allocator, usable for any object
-
typed-arena-nomut
The arena, a fast but limited type of allocator
-
git_fetch_concurrently
Do
git fetch -p && git gc
in each sub directory concurrently -
allocators
composable memory allocators and utilities for creating more
-
panic-room
An experiment in panic handling with setjmp/longjmp and arenas
-
lazy-heap
A lazy heap allocator for Rust based on
slab_allocator_rs
-
shredder
Garbage collection as a library for Rust
-
easyrw
Easy Read and Write functions in rust, External and Internal
-
hirpdag
procedural macros for Hash Consed, Immutable, Reference Counted, Persistent, Directed Acyclic Graph data structures
-
rlalloc
blazingly slow malloc replacement
-
gc_api
Generic abstractions for a multithreaded garbage collector
-
maskerad_memory_allocators
custom allocators, for memory fragmentation prevention
-
flp-framework
Floorplan, a memory layout specification language, code-generation necessities
-
tcmalloc
Drop-in global allocator using tcmalloc
-
static_initializer
Global non-lazy zero-cost statics without
const fn
-
fixed-bump
A bump allocator that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
netbuf
growable, contiguous buffer object with right assumptions and interface. Tuned for using it for network buffers.
-
speedy_refs
A collection of simple and fast and useful smart pointers
-
pool
reusable values
-
heapnotize
A smart pointer type for memory allocation on the stack
-
basic_allocator
A very simple global allocator written in pure Rust
-
cpr_bfvm
A brainfuck interpreter
-
shmem-ipc
Untrusted IPC with maximum performance and minimum latency on Linux
-
memguar
that helps to optimize IO of large buffers in near-OOM state or with small amount of RAM
-
pseudo_pool
A pool-like collection that automatically returns objects to the pool & blocks when the pool is empty
-
nimix
An allocator designed to be use by a GC
-
libmimalloc-sys
Sys crate wrapping the mimalloc allocator
-
darc
Dynamically-atomic reference-counting pointers (proof of concept)
-
rslab
A slab allocator for Rust
-
onsen
Memory pool
-
numanji
Local-affinity first NUMA-aware allocator with optional fallback
-
memflow-native
System call based proxy-OS for memflow
-
ittybitty
An itty bitty bitset to hold your itty bitty bits
-
markable_reader
reader which can be marked in a position to be returned to after subsequent reads
-
blueml
blue markup langauge
-
refuse-pool
A string interner utilizing the Refuse garbage collector
-
closure_attr
An attribute macro to simplify closure captures
-
rcu-clean
Smart pointers using RCU with Deref support
-
cell-gc
A fun garbage collector for that virtual machine you're writing in Rust
-
ashpan
RAII helpers for ash
-
leak-detect-allocator
Memory leak detector for nightly toolchain
-
polymorph-allocator
memory allocator
-
yesallocator
implemting for rust
-
forgotten
globally and safely persist a value, implemented with ManuallyDrop
-
id-alloc
An id allocator implemented by the bitmap
-
wasm-nopackage
Basic alloc and dealloc and module setup for lightweight WASM modules
-
teaspoon
An allocator for when all you have is a teaspoon of memory
-
reusable-id-pool
A pool for RAII IDs
-
dairy
A more compact, user friendly clone-on-write smart pointer
-
build-array
Build an array dynamically without heap allocations
-
card10-alloc
Dynamic memory allocation for card10 l0dables
-
smallest-uint
Gets the smallest unsigned integer type that can represent a given value
-
addr_of_enum
Get address of fields in enum item using stable Rust
-
index_alloc
A toy static allocator wich can serve as a global_allocator
-
macext
editing mac process memory and finding pid, base address, etc
-
zerobuf
A growable chunk of zeroed memory
-
malloc-array
libc heap array allocator
-
ps-mmap
Easy memory mapping
-
pin-arc
Reference counting pointers without allocation using pinning
-
gen-vec
Vector indexed with generational indices
-
gstreamer-allocators-sys
FFI bindings to libgstallocators-1.0
-
fixed-size-allocator
A fixed-size allocator
-
tikv-jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
conc
Hazard-pointer-based concurrent memory reclamation
-
customizable-buddy
A new buddy allocator that allows custom buddy finding algorithm
-
bench-rs
A benchmark library
-
lockedbox
A Box-like type that prevents paging its contents to disk
-
rb-allocator
Memorry allocator for Ruby extensions
-
sodium-alloc
Allocator type that allocates memory using Sodium's secure memory utilities
-
nstd_collections
NSTD collections crate
-
haz-alloc
A general-purpose allocator written in Rust
-
bump_future
Type Erased Future Stored In Bump
-
context-rs
Pass values down the async call stack, with no_std and no_alloc support
-
piece
A collection of composable allocators
-
alloc-fmt
Formatting utilities safe for use in an allocator
-
memory_units
Safe conversions between units of memory
-
diskallocator
For really big vectors: allocate on disk
-
zkp-logging-allocator
Wrapper around the system allocator that logs large allocations
-
fixed_free_list
A fixed-size free-list with optional key lifetime safety and macroless unique typing
-
zc
Self-referential zero-copy structure
-
arc-atomic-ref
small library that wraps arc-swap in Arc<T> so the atomic reference can be shared widely between many tasks/threads
-
wasm-tracing-allocator
A global allocator for Wasm that traces allocations and deallocations for debugging purposes
-
nalloc
An allocator wrapper that can be turned on and off
-
aliasable_deref_trait
Marker trait for types that deref to an address that is aliasable when coerced to a raw pointer
-
gc-sequence
a system for encoding safe points for computations running on gc-arena
-
aloc
A no_std heap allocator that works with an operating system (IT CURRENTLY SEGFAULTS THOUGH)
-
rendy-memory
Rendy's memory manager
-
shared_arena
A thread-safe & efficient memory pool
-
arena_system
An arena allocator which uses handles for accessing elements
-
ferris-gc
Flexible implementation of garbage collector for Rust
-
memory-layout
explicit struct layouts
-
aligned_box
Allocate heap memory with user-specified alignment
-
vecshard
Split Vecs in constant time
-
ma_proper
A securely overwriting memory allocator
-
foundation-arena
Heapless arena allocator
-
shm_open_anonymous
Anonymous POSIX shared memory objects
-
regc
A garbage collector that mixes Reference counting and mark sweeping
-
pkey_mprotect
Typed
pkey_mprotect
wrapper -
fallible_alloc
Fallible rust stable std collections allocations
-
expand_any_lifetime
expand any lifetime to 'static with no unsafe rust
-
libisoalloc-sys
Security oriented allocator
-
flex-dns
A no alloc no std DNS parser and serializer written in Rust
-
acid_alloc
Bare-metal allocators
-
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
-
jemalloc-info
A small library for exporting jemalloc allocation data in Elixir
-
lol_alloc
laughably simple wasm global_allocator
-
box
The package provides a storage for unique static strings
-
fpool
Non-leased object-pooling
-
ring-alloc
Specialized allocator for short-living objects
-
light_arena
A lightweight, placement based memory arena for types which are Sized + Copy. This crate requires nightly.
-
bumpalo_try
Allocates a fallible iterator into a bumpalo
-
libmimalloc-sys2
Sys crate wrapping the mimalloc allocator
-
frieren
Display free and used memory with freeze ❄️
-
mvcc_cell
Software-transactional memory for Rust
-
fluke-buffet
Buffer management for the
fluke
crate -
craft-eraser
A set of simple type-erased box primitives
-
densemap
A collection data structure that is permanently accessible by unique keys and fast iterable
-
uell
A bumpalo-based Unrolled Exponential Linked List
-
bulletproof
memory access
-
order-maintenance
Totally-ordered priorities for the order maintainence problem
-
index-pool
A pool which manages allocation of unique indices. Acts like a psuedo-memory allocator.
-
noop-allocator
An
Allocator
that does nothing -
mut_guard
Run a function after some data was mutably borrowed
-
rpmalloc-sys
Unsafe FFI bindings to rpmalloc C library
-
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.
-
owned-alloc
help reducing manual memory management errors
-
allocdeny
Deny the use of crate
alloc
-
aligned
A newtype with alignment of at least
A
bytes -
contain
defining/extending lifetimes
-
memory-cache-rs
local in-memory cache for Rust
-
dy_tlsf
TLSF (Two-level segmented fit) global allocator
-
hugepage-rs
wrapped allocator for linux hugepage
-
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
-
gomicollector
mark-sweep garbage collector
-
str-intern
string interner
-
zerogc-context
Handles the context of a zerogc collector
-
shared_hashmap
A shared hashmap for use between processes, using shared memory
-
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
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!
-
virt-arena
A virtual memory bump allocator
-
NEXMemory
Easily read, and write into a process's 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…
-
accounting-allocator
A global memory allocator wrapper which counts allocated and deallocated bytes
-
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 -
scudo-sys
C/FFI Bindings for the Scudo Hardened Allocator
-
emheap
Tiny memory manager for embedded system
-
slaballoc
Safe and lockless fixed-size memory allocator for
no_std
systems -
simple_arena
arena allocator for Rust
-
benemalloc
WIP: A fast, general-purpose memory allocator for Rust
-
beton
A tree-backed slab allocator
-
lazy-st
Single-threaded lazy evaluation
-
seckey
Use
memsec
protected secret memory -
dualhashkey
64-bit Dual-Hash-Key, strongly inspired by the Linux kernels dcache hashes
-
heaparray
Flexible support for dynamically-sized types, using heap-allocated array of structs
-
impl-macros
impl macros
-
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. -
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…
-
transvec
safely transmute Vecs
-
object-alloc
An object allocator trait for Rust
-
maybe-std
Helper crate for writing rust libraries with an optional dependency on the standard library
-
mmapio
Cross-platform Rust API for memory-mapped file IO
-
simt_hip_sys
part of simt. hip driver api bindings
-
cable
A cable(pointer) with a hook(header at address) at the end and a sized payload(array)
-
memalloc
Memory allocation in stable rust
-
ezmem
Very basic library that provides simple functions for external memory hacking on Windows
-
scoped-gc
Derive plugin for the
scoped-gc
crate -
newlib-alloc
Global allocator for Rust no_std projects on newlib targets
-
hwlocality
Idiomatic Rust bindings for the hwloc hardware locality library
-
yaap
A custom allocator facility playground
-
libarena
Arena allocated graph implementation
-
stack-any
that provides a type that owns same size type on the stack for type erasure
-
hv-stampede
Bumpalo-based arena allocation utilities for Heavy
-
microstack
The simplest and the fastest implementation of a fixed-size stack on stack
-
buddy-allocator
A buddy allocator implementation supporting alloc-wg
-
cubecl-hip-sys
Rust bindings for AMD ROCm HIP runtime libraries used by CubeCL
-
alleakator
leaking global allocator
-
function_string_builder
A string builder that takes a user-provided function
-
cesium-allocator
Allocator pool for managing sets of allocators
-
bra
Buffered random access to sequential data sources
-
movable
A structure whose internal content can be moved out immutably
-
bsr
Tracing garbage collector for Amsel
-
genref
Vale's generational references in Rust
-
http-multipart
multipart for http crate type
-
mmapcell
wrapper for the memmap2 crate to cast mmap backed pointers to structs
-
bump-allocator
A high performance `#[global_allocator] implementation using the bump-pointer allocation algorithm
-
tux-owned-alloc
help reducing manual memory management errors
-
heterovec
In-place vector of dynamically sized type
-
retry_alloc
A global allocator wrapper that will retry failed allocations
-
candump-parse
parsing the output of the
candump
utility -
mappable-rc
mappable reference counted types
-
rco-cell
Wrapper for Rc<RefCell<Option<T>>> and its weak variant. Includes various utilties for common operations usually performed on such a datastructure.
-
dummy-alloc
Global allocator that fails all allocations
-
bogo-alloc
An allocator that makes C/C++ developers feel right at home
-
nanny
Safe native abstractions for Node
-
process_consistency
Hash your executable memory to ensure it stays the same
-
interloc
Middleware allocator for keeping track of memory usage
-
wr_malloc_size_of
Internal utility to measure memory usage in WebRender
-
vec_cell
A Vec with interior mutability and dynamically checked borrow rules which allows to take disjoint mutable references to its elements
-
rc_bump
An arena for heterogeneous types and without lifetimes
-
storages
Storage backends for collections
-
rspack-libmimalloc-sys
Sys crate wrapping the mimalloc allocator
-
gc_plugin
Garbage collector plugin for rust-gc
-
alloc-facade
Facade for std-or-alloc imports
-
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… -
boxext
Extensions to the
Box
type -
polymock
A thread-safe arena bytes allocator
-
alloc-metrics
A global allocator that tracks allocation metrics
-
ref_arena
An arena of reference counted objects
-
executable_memory
executable memory for windows and unix
-
alloc-safe
Safe memory allocation, no panic!
-
toast-cell
Zero-cost type-branded cell with no runtime checks
-
buddy-system
buddy system allocator for real-time usecases
-
lunatic-cached-process
Cached process lookups with lunatic
-
lsp-io
wrapper for LSP message read/write
-
redox_uefi_alloc
UEFI allocation support
-
bufpool
Vec<u8> pool allocator
-
warlock
Arena allocation optimized collections
-
fieldless_enum_tools
tools for enums without any fields
-
daktylos
memory-counting allocator
-
nstd_events
NSTD event handling crate
-
rusty_malloc
A multithreaded yet simple memory allocator written in Rust
-
flatbuffers-owned
that enables a more flexible usage of FlatBuffers
-
bytes-text
Reference-counted UTF-8 text
-
type_erased_vec
A type erased Vec
-
pinvec
Growable vector-like structure which never moves its contents
-
divvy-core
Composable allocators for Rust
-
alignas
Wrapper to specify object alignment generically
-
limit-alloc
A custom allocator that allows to limit the available memory
-
nano_arena
A tiny arena allocator that uses atomics
-
haque
An abomination for messing with memory
-
slice-arena
Store lots of tiny slices with low overhead, in contiguous blocks of memory
-
recycler
A small Rust library for recycling types containing owned memory
-
bumpslab
A slab allocator with stable references
-
vitallocator
allocator interface to the PS Vita kernel allocator
-
copy_arena
Arena allocator for types implementing Copy
-
tinyrand-alloc
Extensions for using tinyrand with alloc
-
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
-
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…
-
untyped-arena
Arena allocator implementation that is safe and untyped with minimal complexity
-
dbs-address-space
address space manager for virtual machines
-
memoria
Memory allocation tracker. A bad memory profiler for production.
-
trickster
user-friendly linux memory hacking library
-
core_malloc
Implementing abs_mm with a wrapper around crate alloc
-
generic_slab
Pre-allocated storage for a uniform data type
-
rallo
Rust allocator for tracking memory usage
-
indexed
Convenient allocator for index-linked data structures
-
win-lookaside
Windows Lookaside Kernel Allocator
-
same-alloc
Reuse an allocated buffer for data with different types
-
wgpu-conveyor
Buffer belt abstraction for wgpu
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
mmu
Memory management unit abstractions
-
broom
An ergonomic tracing garbage collector that supports mark 'n sweep garbage collection
-
leak_slice
leak &mut [T] in favor of NonNull<[T]>
-
mimalloc-rust-sys
mimalloc_rust hand writted sys binding
-
slot-arena
Compacted memory allocation using opaque references
-
crndm
Persistent Programming Library
-
slimbox
A thin pointer type for heap allocation
-
vec-arena
object arena
-
tralloc
trace allocations and deallocations
-
membank
A pool of reusable memory to prevent unnecessary deallocations
-
malloc_freq
Malloc frequency profiler
-
alloc_system
NO-STD,for Cortex-M based systems,simply retarget alloc_system to malloc/realloc/free
-
elise
A concurrent GC
-
falloc
fast allocator
-
bh_alloc
A fuzzer friendly bump pointer allocator
-
wayrs-utils
A collection of utils and abstractions for wayrs-client
-
heap-ap
heap access point for anyone in rust, called to c
-
gharial
test tool for program to manipulate memory directly
-
simple-slab
Fast and lightweight Slab Allocator
-
trust_me
Just replace unsafe keyword to
safe!
macro. Always trust programmers. -
default_allocator
default (userspace) memory allocator
-
alloc-cortex-m
A heap allocator for Cortex-M processors
-
spool
object pool for upfront allocation!
-
remem
Thread-safe object reuse
-
mos-alloc
allocator for mos architecture
-
dybs
An experiment in dynamic single-owner, multiple-borrow smart pointers
-
maligned
A memory alignment library
-
rust_jemalloc_pprof_internal
Used internally by rust_jemalloc_pprof
-
storagevec
Feature-gated heap-based/stack-based map and vector structures
-
tarc
Transposable, type-erasable, and FFI-safe Arc
-
poule
A pool of reusable values
-
haz-alloc-core
A general-purpose allocator written in Rust, without system symbols
-
allocator
-
recasting
traits for one-to-one recasting of values in data structures
-
memacc
Memory access functions
-
async-io-bufpool
A helper crate to read from AsyncReads in an extremely memory-efficient way
-
rustbuddy
buddy memory allocation algorithm
-
flp-compiler
Floorplan, a memory layout specification language, compiler binding for Rust
-
memflow-win32
win32 integration of the memflow physical memory introspection framework
-
arena-alloc
A small arena allocator with a static backing store and ability to allocate arbitrary types
-
wrapper
A trait for types that wrap other types
-
reclaim
trait-based abstract interface for memory reclamation
-
strck_ident
Checked owned and borrowed Unicode-based identifiers
-
weak-alloc
A custom allocator that can be given ownership of data, returning a WeakRef
-
memory_addr
Wrappers and helper functions for physical and virtual addresses
-
sharedptr
Rust Sharedptr
-
libcre
WIP
-
stadium
A allocated chunk of memory populated with a fixed set of types
-
viaduct
A duplex communication channel between a parent and child process, using unnamed pipes
-
planus-lexer
Internal lexer library for planus
-
dreck
A safe tracing garbage collection library with minimal safety bookkeeping
-
gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
rs-mem
minimal memory helpers (no dependency on std)
-
tracing-rc
Cycle-aware reference-counted pointers with a safe, simple api
-
tram
event bus that can be cloned and shared across threads
-
staging-tracking-allocator
Tracking allocator to control the amount of memory consumed by the process
-
rsmemoryapi
Allows interract with process memory
-
mimalloc2
-
ufotofu_queues
Infallible queues that support bulk enqueueing and dequeueing
-
gfx-memory
gfx-hal memory allocator
-
persian-rug
Framework for bringing together disparate objects with inconvenient relationships
-
cev
An expandable data array used to add data to the beginning of the array
-
unkai
set for Rust's memory allocation APIs mainly focus on tracking and conditional analyzing / limiting memory usage
-
stable-alloc-shim
Stable shims for the Allocator API
-
tracing-allocator
track allocations and deallocations
-
flipflop
Stress-tester for double-ended iterators
-
starling
This tree structure is a binary merkle tree with branch compression via split indexes
-
squash
More space efficient encoding of owned heap-allocated slices
-
bk_allocator
FreeBSD's kernel space allocator
-
maskerad_stack_allocator
Stack-based allocators, for contiguous allocation and memory fragmentation prevention
-
zerogc-simple
Lightweight mark/sweep collector for zerogc
-
shared_slab
Data structure with shared insertion
-
bufsize
bytes::BufMut implementation to count buffer size
-
slice-pool2
using a slice as a memory pool
-
boxing-arena
reuse of Box allocation
-
unit15
whp-unit15
-
once_cell_serde
Single assignment cells and lazy values
-
arc_queue_pool
A pool of Arcs that are dropped in the same order they were created
-
corrida
Heterogenous Arena Allocator
-
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.
-
forkheap
An allocator suitable for sharing heaps between forked processes on Linux
-
scope_gc
Scope GC
-
scoped_allocator
A scoped linear allocator
-
regalloc2
Backtracking register allocator inspired from IonMonkey
-
slotmapd
orlp/slotmap fork where serialization cycle doesn't change observable behavior
-
unscrupulous
Types that do not care about provenance
-
downstream
efficient, constant-space implementations of stream curation algorithms
-
ruyi-slab
An object based allocator
-
empty-box
Allows for
Box
s to have their values moved out and replaced with new values, while reusing the same allocation -
zeroize_derive
Custom derive support for zeroize
-
state-department
state management and dependency injection in Rust
-
stackalloc
Safely allocate and manipulate arbitrarily-sized slices on the stack at runtime
-
passable
Pass a pointer around
-
super-slab
Pre-allocated storage for a uniform data type, based upon slab
-
armory
a fast pool for storing lots of objects of one type without fragmenting
-
hirpdag_hashconsing
Various hashconsing implementations with a common interface
-
bdwgc-sys
Boehm-Demers-Weiser garbage collector bindings for Rust
-
eko-gc
Scoped garbage collector
-
shalloc
Implements the
GlobalAlloc
trait for supahero1’s allocator written in C: https://github.com/supahero1/alloc -
easy-pool
An easy way to reuse your objects without reallocating memory every time
-
memflow-coredump
win32 coredump connector for the memflow physical memory introspection framework
-
jenga
A stack based allocator
-
caja
Adds the Caja struct which is basically Box<[T;n]>, but n can be not known at compile-time
-
drop_tracer
memory leak detector
-
sensitive-rs
Sensitive word search, verification, filtering and replacement
-
shared-memory-allocator
An extremely unsafe experiment in writing a custom allocator to use linux shared memory
-
generational-arena
A safe arena allocator that supports deletion without suffering from the ABA problem by using generational indices
-
gpu-alloc-ash
ash
backend forgpu-alloc
-
dumpalo
A minimalistic global bump allocator
-
collect_into_rc_slice
that let’s you collect an
Iterator<Item=T>
into anRc<[T]>
orArc<[T]>
without needing to make 2 heap allocations -
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
veryfast
Fast Rust and other tools for game development
-
growable
reusable box for Rust
-
allocations
Thin cross-platform functions for memory allocation, deallocation and reallocation
-
slot
type-shaped chunk of memory
-
razerctl
Allows you to control your mouse with Razer Synapse
-
walloc
Malloc's Wario - allocates unusable, arbitrarily-sized blocks of memory on-command. Great for, uh, testing purposes?
-
mappings
Get the mappings of a process (currently only on Linux)
-
drop-bin
Defer running expensive destructors until later
-
neocortex
Shared memory crate designed for simplicity, safety, and extensibility
-
backdrop
Drop your large or complex objects in the background with Backdrop! (later, on another thread, or both! Fully customizable! Tokio supported!)
-
allocator-api2-tests
Tests for allocators that implement the allocator API
-
boxify
Place your values directly on the heap without creating them on the stack first
-
sdd
Scalable lock-free delayed memory reclaimer
-
std-shims
A series of std shims to make alloc more feasible
-
nstd_alloc
NSTD memory allocation crate
-
vulkan-malloc
A general purpose device memory allocator for Vulkan
-
sparkles-core
Core crate for sparkles
-
size-of
measuring the total memory usage of an object
-
easy_mmap
Strongly typed memory mapped files that allow for easy manipulation of large amounts of data
-
ralloc_shim
The binding layer for the rallc memory allocator
-
dodgems
fast bump allocator library
-
slice-pool
using a slice as a memory pool
-
esp-idf-alloc
An allocator for the ESP32 based on the ESP-IDF
-
slab_32
Forked from the main slab crate as an experiment. Don't use.
-
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.
-
mmap-allocator
struct implementing trait std::alloc::GlobalAlloc for unix
-
crndm_derive
Persistent Programming Library Procedural Macros
-
alloc-compose
Composable allocator structures for plugging together more powerful allocators
-
linear-malloc
An ultra simple single-threaded linear allocator
-
bbq2
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
ordered-pool-allocator
A fast and compact pool allocator with block sorting support
-
viaptr
An experimental library for packing complex types into pointer-sized fields
-
ringu
Thread-safe no_std ring buffer
-
mimalloc-sys
Rust FFI bindings to mimalloc
-
aligned-array
A newtype with alignment of at least
A
bytes -
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…
-
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… -
slab_typesafe
A wrapper for Slab that provides type-safe tokens instead of usize
-
mmslice
-
async-once-cell
Async single assignment cells and lazy values
-
generic_singleton
allowing for generic singleton patterns
-
bustd
Lightweight process killer daemon for out-of-memory scenarios
-
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
-
heap-slice
Basically
Box<[T]>
but smaller stack size -
lib_malloc_freq
Use malloc frequency profiler (malloc_freq) via LD_PRELOAD
-
libmimalloc-sys-rspack
Sys crate wrapping the mimalloc allocator
-
rattish
Cast between trait objects
-
heaptrack
Easily track heap usage with this allocator wrapper
-
const-alloc
Allocate dynamic memory at compile time
-
Pointers_Study_With_Core_Concepts
A study on rust smart pointers, with their essential concepts documented
-
slotmap
data structure
-
mem-isolate
Run unsafe code safely
-
flatbuffers
Official FlatBuffers Rust runtime library
-
ghost-gc
A safe garbage collected arena
-
concurrent-slotmap
A lock-free concurrent slotmap
-
faux_alloc
A fake 'allocator'
-
hato
Heterogeneous Arenas of Trait Objects
-
hazard
pointers
-
clip
A command line parser that doesn't use std or alloc!
-
aligners
alignment guarantees for data
-
memory_addresses
Unified virtual and physical address types for the Hermit ecosystem and beyond
-
omniswap
swap values between possibly-overlapping references
-
inlined
Types for inlining small collections for avoiding unnecessary heap allocations
-
stor
Helpers for genericising over storage types
-
gpu-alloc-erupt
erupt
backend forgpu-alloc
-
rt-own
runtime ownership: owner, sharer and holder
-
copying_gc
copying garbage collector
-
cgc-single-threaded
Compacting garbage collector
-
guard-trait
Contains fundamental wrappers for pointer types that can safely be shared in memory-sharing completion-based I/O interfaces
-
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
… -
urcu
safe wrapper of the memb variant of the userspace RCU library
-
block_allocator
Thread-safe, fixed-size allocator that serves re-usable blocks
-
elsa
Append-only collections for Rust where borrows to entries can outlive insertions
-
proc-mem-rs
proc_mem forc
-
cache-size
finding your L1/L2/L3 cache sizes
-
cesium-libmimalloc-sys
FFI wrapper for Microsoft's mimalloc allocator
-
stack_list
A heapless linked-list with no-std compatibility
-
reusable-box-future
A reusable
Pin<Box<dyn Future<Output = T> + Send>>
-
owned_chars
Owned iterators with the same output as Chars and CharIndices
-
re-init-rc
Wrappers for Rc and Arc weak pointers for auto re-initialization of inner value on access when it is already dropped
-
type-handle
Regular and reference-counted type handles
-
poggers
memory lib
-
init-token
one-time safe initialization of static, without overhead
-
filebuffer
Fast and simple file reading
-
mmap-sync
package allowing sharing of data between processes in a wait-free and zero-copy fashion from mapped memory
-
chainlink
An arena-backed doubly linked list in 100% safe Rust
-
fallacy-arc
fallible Arc
-
alloc_uefi
Allocator for a UEFI environment
-
cannon-heap
A heap allocator suitable for Cannon MIPS executables
-
hwlocality-sys
Low-level bindings for the hwloc hardware locality library
-
page_table_multiarch
Generic page table structures for various hardware architectures
-
static-alloc
A bump allocator on static memory for the alloc-traits crate
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
mmap-alloc
allocator backed by memory mappings
-
outsource-heap
Shoving your heap in random places
-
membuf
A safe-ish wrapper for allocating and reallocating heap buffers
-
gpu-alloc-types
Core types of gpu-alloc crate
-
esp-alloc
A heap allocator for Espressif devices
-
map_in_place
Reuse the memory of a Vec<T>, Box<[T]> or Box<T> when mapping the elements if possible
-
rccell
A convenient wrapper for Rc<RefCell<T>>
-
fixstr
fixing strings
-
alloc_hoard
use Hoard as rust's allocator
-
zuffer
A mmap file based buffer implementation
-
jemallocator-global
Sets
jemalloc
as the#[global_allocator]
-
aren_alloc
allocator for small copyable objects inspired by object-pools
-
ochenslab
Trivial and fast fixed-size allocator/container
-
anycast
Allows upcasting to Any
-
tcmalloc-sys
Drop-in global allocator using tcmalloc
-
crgc
Rust single thread GC based on reference counting + cycle removal. Inspired by QuickJS.
-
evobox
A pointer type which allows for safe transformations of its content without reallocation