-
bumpalo
A fast bump allocation arena for Rust
-
arc-swap
Atomically swappable Arc
-
slab
Pre-allocated storage for a uniform data type
-
jemallocator
allocator backed by jemalloc
-
memmap2
Cross-platform Rust API for memory-mapped file IO
-
tikv-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
-
sharded-slab
A lock-free concurrent slab
-
heapless
static
friendly data structures that don’t require dynamic memory allocation -
mimalloc
Performance and security oriented drop-in allocator
-
typed-arena
The arena, a fast but limited type of allocator
-
region
Cross-platform virtual memory API
-
uninit
A collection of tools for a safer usage of uninitialized memory
-
yoke
Abstraction allowing borrowed data to be carried along with the backing data it borrows from
-
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…
-
vm-memory
Safe abstractions for accessing the VM physical memory
-
la-arena
index-based arena without deletion
-
rctree
A 'DOM-like' tree implemented using reference counting
-
allocator-api2
Mirror of Rust's allocator API
-
regalloc2
Backtracking register allocator inspired from IonMonkey
-
jemalloc-sys
Rust FFI bindings to jemalloc
-
tendril
Compact buffer/string type for zero-copy parsing
-
gbm
libgbm bindings for rust
-
gpu-alloc
agnostic memory allocator for Vulkan like APIs
-
talc
A fast and flexible allocator for no_std and WebAssembly
-
dlmalloc
port of the dlmalloc allocator
-
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.
-
ghost-cell
Compile-time zero-cost borrow-checking of aliased references
-
gc-arena
safe, incrementally garbage collected arenas
-
stats_alloc
An allocator wrapper that allows for instrumenting global allocators
-
dyn-stack
Dynamic stack wrapper for unsized allocations
-
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
-
tikv-jemalloc-sys
Rust FFI bindings to jemalloc
-
memsec
libsodium/utils
-
static-alloc
A bump allocator on static memory for the alloc-traits crate
-
lol_alloc
laughably simple wasm global_allocator
-
bufsize
bytes::BufMut implementation to count buffer size
-
snmalloc-rs
rust bindings of snmalloc
-
datafusion-execution
Execution configuration support for DataFusion query engine
-
thunderdome
Fast arena allocator with compact generational indices
-
checkers
A sanity checker for global allocations
-
embedded-alloc
A heap allocator for embedded systems
-
qcell
Statically-checked alternatives to RefCell and RwLock
-
jrsonnet-gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
cluFullTransmute
A more complete and extended version of data transformation with and without constraint checking
-
hipstr
string for Rust: zero-cost borrow and slicing, inline representation for small strings, (atomic) reference counting
-
slotmapd
orlp/slotmap fork where serialization cycle doesn't change observable behavior
-
mmtk
framework for the design and implementation of high-performance and portable memory managers
-
vm-allocator
Helpers for allocating resources needed during the lifetime of a VM
-
boa_gc
Garbage collector for the Boa JavaScript engine
-
bump-scope
A bump allocator with support for scopes
-
ra_ap_profile
TBD
-
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
-
esp-alloc
A heap allocator for Espressif devices
-
process_vm_io
I/O access to virtual memory contents of processes
-
peak_alloc
An allocator to keep track of (the max) allocated memory
-
lgalloc
Large object allocator
-
allocation-counter
Count the number of memory allocation of some code
-
reloaded-memory-buffers
Shared, Concurrent, Permanent Memory Allocator tied to Process Lifetime
-
secmem-alloc
Custom allocators for secret memory
-
presser
help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior)
-
tlsf
Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint
-
lifeguard
An object pool manager in Rust
-
escoba
Useful broom to clean your RAM in Window$
-
range-alloc
Generic range allocator
-
micromap
The fastest alternative to HashMap, for maps smaller than 20 keys
-
id-arena
id-based arena
-
rabuf
randome access buffer for io
-
haphazard
Dynamic memory management for lock-free data structures using hazard pointers
-
swc_allocator
A thin wrapper for bumpalo
-
rb-sys
Rust bindings for the CRuby API
-
rustix-dlmalloc
port of the dlmalloc allocator, ported to rustix
-
slimmer_box
A packed alternative to Box<T> whose 'fat' pointer is 'slimmer'
-
gc
Tracing garbage collector plugin for Rust
-
mimalloc-rust
the best binding for mimalloc in rust
-
flexstr
A flexible, simple to use, immutable, clone-efficient
String
replacement for Rust -
dumpster
A concurrent cycle-tracking garbage collector
-
mmap-rs
A cross-platform and safe Rust API to create and manage memory mappings in the virtual address space of the calling process
-
tracy_full
Fully featured bindings for the Tracy profiler
-
stackalloc
Safely allocate and manipulate arbitrarily-sized slices on the stack at runtime
-
ferroc
A fast & lock-free memory allocator library
-
good_memory_allocator
A blazingly fast and memory efficient memory allocator to be used in
no_std
environments -
rarena-allocator
Lock-free ARENA allocator which can be used in both memory and on-disk
-
cache-size
finding your L1/L2/L3 cache sizes
-
dyn_size_of
report approximate amount of memory consumed by variables, including the memory allocated on heap
-
refuse
incremental, multi-threaded garbage collector
-
triple_arena
Regular, Chain, Surjection, and Ordered Arenas supporting non-Clone types, deletion, and more
-
include_bytes_aligned
macro that embeds the bytes of an external file into the executable and guarantees that they are aligned
-
rust-cc
A cycle collector for Rust programs
-
stak-repl
Stak Scheme REPL
-
memflow-qemu
qemu connector for the memflow physical memory introspection framework
-
byte-pool
Pool of byte slices, for efficient memory usage
-
ra_ap_la-arena
index-based arena without deletion
-
malloced
A malloc-ed box pointer type
-
buddy-alloc
memory allocator for no-std Rust, used for embedded environments
-
second-stack
A fast allocator for short-lived slices and large values
-
inplace_it
Place small arrays on the stack with a low-cost!
-
safe-gc
A garbage collection library with zero
unsafe
code and zero dependencies -
offset-allocator
A port of Sebastian Aaltonen’s
OffsetAllocator
to Rust -
hash_cons
A type-safe hash-cons library
-
alloc-from-pool
Single-threaded object pool implementation
-
blink-alloc
Fast, concurrent, arena-based allocator with drop support
-
vonneumann
executable memory for windows and unix
-
istring
A replacement for String that allows storing short strings of length up to sizeof<String>() - 1 without a heap allocation
-
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.
-
pin-weak
Small wrapper around an equivalent of Pin<Weak<T>>
-
page_table_multiarch
Generic page table structures for various hardware architectures
-
recycle_vec
method for Vec to recycle it's backing allocation for use with another Vec of different type
-
fixed-typed-arena
A typed arena that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
stele
An atomic Vec-like structure with no copying on allocation
-
object-pool
A thread-safe object pool with automatic return and attach/detach semantics
-
arc-swap-for-cow
Atomically swappable Arc
-
xarray
version of the XArray with copy-on-write capabilities
-
mapped-file
Construct a memory mapping over any file object
-
product-os-http-body
Product OS : Http Body is a derivative of the http-body and http-body-util crates restructured for both std and no_std environments
-
contiguous-mem
A contiguous memory storage
-
cactusref
Cycle-aware reference counting smart pointer
-
composable-allocators
Composable memory allocators for new allocator API
-
rpmalloc
Cross-platform global memory allocator using rpmalloc
-
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
-
pi_world
ecs world
-
jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
alloc-madvise
A memory allocator for creating large aligned chunks of memory
-
corundum
Persistent Programming Library
-
wdk-alloc
alloc support for binaries compiled with the Windows Development Kit (WDK)
-
ndata
Thread-safe, self-owned JSON-like data with manual garbage collection
-
moveref
Types and traits for safe C++ style placement initialization and move semantics
-
generational-box
A box backed by a generational runtime
-
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…
-
free-list
A free-list-based page/frame allocator
-
datasize
A simplified heap memory size estimator
-
trc
A faster Arc
-
emballoc
but reliable memory allocator for embedded Rust and #![no_std]
-
process-image
Zero-cost abstraction for convenient access to process image tags
-
rodeo
Fast dropping arena based on bumpalo
-
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… -
mimalloc2-rust
the fork of the best binding for mimalloc in rust
-
deploy-temp-fringe
safe, lightweight userland context switches
-
smallmap
Small byte-sized generic key-value map type
-
token-cell
A more convenient GhostCell
-
mmap-append
Append-only memory-mapped I/O, resizable, with low lock contention
-
swap-pool
Allow objects to be stored either in RAM or on disk
-
slabbin
An efficient slab allocator with stable addresses
-
heapbuf
Fixed size heap buffer with optional custom alignment, ref counting and custom destructor logic
-
aligned_box
Allocate heap memory with user-specified alignment
-
deepsize
measuring the total size of object on the stack and heap
-
memory_set
Data structures and operations for managing memory mappings
-
hzrd
Shared mutability containers based on hazard pointers
-
hardened_malloc-rs
hardened_malloc rust wrapper
-
bulk_allocator
Implementations of GlobalAlloc holding memory cache
-
rheaper
A in-process heap profiler for rust
-
fluke-buffet
Buffer management for the
fluke
crate -
wmlua
-
lazy-st
Single-threaded lazy evaluation
-
pin-cell
A pin-safe cell
-
broxus-util
A collection of utils used at Broxus
-
mmap-loader
A Portable Executable manual map loader
-
ialloc
Allocator interface traits
-
eastl-rs
EASTL binary-compatible Rust implementations
-
tor-memquota
Memory use tracking and quota utilities, used by Tor software
-
rsbmalloc
but fast binned allocator for Rust. Single-threaded for no_std, multi-threaded otherwise
-
jit-allocator
An executable code allocator
-
peakmem-alloc
An allocator wrapper that allows measuring peak memory consumption
-
build-array
Build an array dynamically without heap allocations
-
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
-
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)…
-
shard-ecs
The Shard Entity Component System
-
plushy
Comfiest generational arenas for Rust
-
mem-rs
pattern scanning and abstraction for pointers in memory of running processes
-
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” -
alloc-stdlib
A dynamic allocator example that may be used with the stdlib
-
aligners
alignment guarantees for data
-
generic_slab
Pre-allocated storage for a uniform data type
-
feanor-mempool
interface to memory allocation and pooling, designed for use by feanor-math
-
kona-common
Common traits and system interfaces for developing client programs on top of Fault Proof VMs
-
tarc
Transposable, type-erasable, and FFI-safe Arc
-
persistence
A resizable, mutable array type implemented on top of mmap, providing persistence for arrays of data in memory
-
mockalloc
allow testing code which uses the global allocator
-
default-boxed
Helper trait to help create large struct on heap directly
-
tikv-jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
sti
STd Improved
-
memory_storage
memory storage comparable to a Vec where removing items doesn't shift all the items after the removed item to the left and doesn't invalidate their IDs. It allows you to remove items…
-
r-efi-alloc
UEFI Memory Allocator Integration
-
pages-and-pages
Allows control over a manually allocated region of page-aligned memory with support for granular protection and locking of underlying pages
-
indextreemap
A BTreeMap implementation that allows for key and or positional insertion and retreival
-
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… -
nugine-rust-utils
Nugine's personal Rust utilities
-
libmimalloc-sys
Sys crate wrapping the mimalloc allocator
-
memusage
Small trait utility to keep track of the memory usage of structs
-
generic-vec
a vector implementation that can be used in
no_std
envioronments -
ouroboros_examples
Examples for the ouroboros crate
-
re_memory
Run-time memory tracking and profiling
-
stak-vm
VM for Stak Scheme
-
wasm-nopackage
Basic alloc and dealloc and module setup for lightweight WASM modules
-
isoalloc
Security oriented allocator
-
sgx_alloc
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
index_alloc
A toy static allocator wich can serve as a global_allocator
-
ocaml-boxroot-sys
Boxroot for OCaml: fast movable GC roots (C API)
-
box
The package provides a storage for unique static strings
-
flipperzero-sys
Flipper Zero
-
sodg
Surging Object DiGraph (SODG)
-
backdrop
Drop your large or complex objects in the background with Backdrop! (later, on another thread, or both! Fully customizable! Tokio supported!)
-
syncpool
A thread-friendly library for recycle of heavy and heap-based objects to reduce allocation and memory pressure
-
ralloc
An efficient alternative platform-agnostic allocator
-
piece
A collection of composable allocators
-
scratchpad
Stack-like memory allocator with double-ended allocation support
-
scudo
Rust Bindings for the Scudo Hardened Allocator
-
jrsonnet-interner
Jrsonnet string interning
-
bdwgc-alloc
impl GlobalAlloc for bdwgc
-
gpu-alloc-vulkanalia
vulkanalia
backend forgpu-alloc
-
stack-any
that provides a type that owns same size type on the stack for type erasure
-
chromosome
Genetic algorithm tools library
-
aligned-buffer
A buffer with controllable alignment, that can be sealed and shared by reference count
-
splitrc
Thread-Safe Split Reference Counts
-
range-action-map
A range tree, offering interval operation in kernel memory management, and deliver ACTION to actual VmArea。一个区间树结构,用于提供 mmap / munmap / mprotect 时对内核中区间的操作;
-
memuse
Traits for measuring dynamic memory usage of types
-
flatty
Flat message buffers
-
dotnetrawfilereader-sys
A low-level interface to a in-process dotnet runtime for Thermo Fisher's RawFileReader library
-
slabby
Maximally efficient allocation and deallocation of a large number of instances of a type
-
zone-alloc
Containers for zone-based data allocation
-
markable_reader
reader which can be marked in a position to be returned to after subsequent reads
-
miraland-memory-management
Miraland memory management
-
kernel-alloc
Minimalistic Windows Kernel Allocator
-
rco-cell
Wrapper for Rc<RefCell<Option<T>>> and its weak variant. Includes various utilties for common operations usually performed on such a datastructure.
-
vecstorage
Re-use the memory for vectors containing values with different lifetimes
-
sandpit
A concurrent garbage collected arena
-
cl-generic-vec
a vector implementation that can be used in
no_std
envioronments -
timely_communication
Communication layer for timely dataflow
-
mini-alloc
Very simple global allocator
-
vptr
Thin references to trait objects by embedding the virtual table pointer in the struct
-
byte-arena
no_std, no_alloc arena for allocating byte buffers
-
fixed-bump
A bump allocator that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
rcu-clean
Smart pointers using RCU with Deref support
-
alloc_geiger
allocator which makes sound when active, like a Geiger counter
-
clock-page-replacement
clock page replacement algorithm implementation
-
moving_gc_arena
Lightweight Garbage-collectable regions using indices and explicit roots
-
block-grid
A quick, cache-conscious, tiled 2D array
-
defer-drop
Defer dropping large types to a background thread
-
compact_arena
some types to allow indexed arenas with small memory footprint
-
ps-mmap
Easy memory mapping
-
memur
Arena storage with bells and whistles
-
refuse-pool
A string interner utilizing the Refuse garbage collector
-
discard
trait which allows for intentionally leaking memory
-
id-alloc
An id allocator implemented by the bitmap
-
lazy-heap
A lazy heap allocator for Rust based on
slab_allocator_rs
-
ve
More compact Vec
-
dungeon-cell
Store (almost) any value as one type without dynamic memory
-
memguar
that helps to optimize IO of large buffers in near-OOM state or with small amount of RAM
-
addr_of_enum
Get address of fields in enum item using stable Rust
-
product-os-tower
Product OS : Tower is a derivative of the tower crate restructured for both std and no_std environments
-
bitmap-allocator
Bit allocator based on segment tree algorithm
-
containers
Containers
-
swc_malloc
Configures the best memory allocator for each platforms
-
pond
scoped and cached threadpools that keep a state
-
allocator-suite
Allocator Suite for various allocation types
-
rulloc
General purpose memory allocator
-
chunked-buffer
A chunked buffer for memory constrained systems
-
staging-tracking-allocator
Tracking allocator to control the amount of memory consumed by the process
-
frusa
A system allocator with reclaim
-
arc_slice_pool
Arcs backed by chunks of contiguous memory
-
obj-pool
object arena
-
scope_gc
Scope GC
-
kioku
A memory arena
-
typed-slab
Typed wrapper for Slab
-
recycle-box
A pointer type for heap-allocated objects which heap storage can be re-used, with Pin support
-
ps-deflate
Object wrapper around libdeflater
-
regc
A garbage collector that mixes Reference counting and mark sweeping
-
refpool
Efficient memory pool with reference counting
-
vectorscan-async
Wrapper for the vectorscan C++ regex library
-
primordial
Low-level CPU primitives
-
phper-alloc
Alloc related items for phper crate
-
ordered-pool-allocator
A fast and compact pool allocator with block sorting support
-
map_box
Map the value in a Box, re-using the allocation when possible
-
owned-pin
A wrapper that both owns and pins data in memory
-
benemalloc
WIP: A fast, general-purpose memory allocator for Rust
-
bsr
Tracing garbage collector for Amsel
-
pipe
Synchronous Read/Write memory pipe
-
musli-allocator
Allocators for Müsli
-
gpu-descriptor-types
Core types of gpu-descriptor crate
-
membank
A pool of reusable memory to prevent unnecessary deallocations
-
numanji
Local-affinity first NUMA-aware allocator with optional fallback
-
caja
Adds the Caja struct which is basically Box<[T;n]>, but n can be not known at compile-time
-
loro-thunderdome
Fork of thunderdome: Fast arena allocator with compact generational indices
-
bufpool
Vec<u8> pool allocator
-
alloca
Mostly safe wrapper for alloca
-
gdcm_conv
Grassroots DICOM Library wrapper
-
xalloc
Suballocators for external memory (e.g., Vulkan device memory)
-
smallest-uint
Gets the smallest unsigned integer type that can represent a given value
-
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
-
alloc-track
Track memory allocations by backtrace or originating thread
-
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
. -
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!
-
poetic
parse and interpret poetic source code
-
hugealloc
Hugepage-aware allocator
-
memflow-native
System call based proxy-OS for memflow
-
memory_slice
A memory slice over potentialy uninitialized memory that allowes safe and borrow-checked, reads, writes and reinterpretation of data of any kind
-
fieldless_enum_tools
tools for enums without any fields
-
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 -
tracking-allocator
global allocator that provides hooks for tracking allocation events
-
mmledger
A ledger for confidential computing (CC) shims for tracking memory management system calls
-
talloc
A fast, consistant, and flexible
no_std
-compatible allocator -
roussillon-memory
Memory utility for the roussillon language
-
hwlocality-sys
Low-level bindings for the hwloc hardware locality library
-
snmalloc-sys
rust raw bindings of snmalloc
-
boxarray
Safe way to allocate and initialize nested arrays directly on the heap in Rust
-
rax
Rust wrapper for the ANSI C Radix Tree "rax" https://github.com/antirez/rax implementation used in Redis
-
sensitive
Memory allocator for sensitive information
-
context-allocator
-
segvec
data structure for rust. Similar to Vec, but allocates memory in chunks of increasing size
-
slitter
A C- and Rust-callable slab allocator with a focus on safety
-
zerogc
Zero overhead tracing garbage collection for rust
-
rebound
Full runtime reflection for Rust, with lifetime safety
-
rcsv
A non-allocating RFC 4180 compliant CSV parser
-
shuffling-allocator
A shuffling allocator, randomizing heap object locations; useful for avoiding accidental cache locality during benchmarking, which can obscure performance evaluation
-
arena_system
An arena allocator which uses handles for accessing elements
-
wrc
A thread-safe weighted reference counting smart-pointer for Rust
-
id_allocator
ID allocator adapted from. idalloc
-
nstd_core
NSTD core crate
-
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;…
-
bacon_rajan_cc
A reference counted type with cycle collection
-
viaduct
A duplex communication channel between a parent and child process, using unnamed pipes
-
haz-alloc
A general-purpose allocator written in Rust
-
singlyton
Safe, single-threaded global state in Rust
-
rustc-arena-modified
rustc-arena ported to stable rust with additional features
-
allocations
Thin cross-platform functions for memory allocation, deallocation and reallocation
-
tcmalloc2
Rust FFI bindings to tcmalloc
-
memory-cache-rs
local in-memory cache for Rust
-
unscrupulous
Types that do not care about provenance
-
lockedbox
A Box-like type that prevents paging its contents to disk
-
maskerad_memory_allocators
custom allocators, for memory fragmentation prevention
-
easy-pool
An easy way to reuse your objects without reallocating memory every time
-
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 -
loca
memory allocation
-
microstack
The simplest and the fastest implementation of a fixed-size stack on stack
-
typed-arena-nomut
The arena, a fast but limited type of allocator
-
bumpalo-herd
Support for bumpalo in scoped threads & rayon
-
shared_hashmap
A shared hashmap for use between processes, using shared memory
-
malloc_buf
Structs for handling malloc'd memory passed to Rust
-
scoped-arena
Arena allocator with optional scopes
-
cell-gc
A fun garbage collector for that virtual machine you're writing in Rust
-
allocators
composable memory allocators and utilities for creating more
-
win-lookaside
Windows Lookaside Kernel Allocator
-
aligned-buffer-pool
A buffer-pool with controllable alignment
-
onsen
Memory pool
-
shredder
Garbage collection as a library for Rust
-
atomic-pool
Statically allocated pool providing a std-like Box
-
stupidalloc
A stupid memory allocator that memory-maps allocations to files
-
gomicollector
mark-sweep garbage collector
-
leak-detect-allocator
Memory leak detector for nightly toolchain
-
idcontain
Generational (or tagged) ID-based containers
-
flipperzero-rt
Flipper Zero
-
card10-alloc
Dynamic memory allocation for card10 l0dables
-
alloc-compose
Composable allocator structures for plugging together more powerful allocators
-
vec-tree
A safe tree using an arena allocator that allows deletion without suffering from the ABA problem by using generational indices
-
gc_plugin
Garbage collector plugin for rust-gc
-
dairy
A more compact, user friendly clone-on-write smart pointer
-
async-alloc-counter
measures max allocations in a future invocation
-
pool
reusable values
-
shmem-ipc
Untrusted IPC with maximum performance and minimum latency on Linux
-
mmap-fixed-fixed
dealing with memory-mapped I/O This is a fork of a fork of the original rust-mmap with updated dependencies and a fix for the Windows version. This exists only because there are no other…
-
stak-device
Devices for Stak Scheme
-
static-rc
Compile-time reference counting
-
rslab
A slab allocator for Rust
-
drop_arena
A single-type allocator which permits dropping and reclaiming of individual elements
-
ma_proper
A securely overwriting memory allocator
-
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 -
alloc-metrics
A global allocator that tracks allocation metrics
-
ipfs-embed-sqlite
small embeddable ipfs implementation
-
seckey
Use
memsec
protected secret memory -
rs_sha512_224
rs_sha512_224
is a Rust implementation of the SHA-512/224 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA-512/224 hashing functionality in a standalone manner… -
dynamic-arena
Dynamically typed arenas, supporting any
Sized
type -
buf-ref-reader
Faster, growable buffering reader for when there's little to no need to modify data, nor to keep it alive past next read
-
forgotten
globally and safely persist a value, implemented with ManuallyDrop
-
index-pool
A pool which manages allocation of unique indices. Acts like a psuedo-memory allocator.
-
init_array
Initialize arrays itemwise
-
hyperscan-async
Wrapper for the hyperscan C++ regex library
-
boxext
Extensions to the
Box
type -
heterovec
In-place vector of dynamically sized type
-
maybe-std
Helper crate for writing rust libraries with an optional dependency on the standard library
-
std-shims
A series of std shims to make alloc more feasible
-
diskallocator
For really big vectors: allocate on disk
-
stylish-style
Internal implementation details of
stylish-core
-
comprakt/lowering
A MiniJava compiler written in Rust
-
lunatic-cached-process
Cached process lookups with lunatic
-
obstack
A fast, stack-based allocator, usable for any object
-
aliasable_deref_trait
Marker trait for types that deref to an address that is aliasable when coerced to a raw pointer
-
nalloc
An allocator wrapper that can be turned on and off
-
refbox
A smart pointer with a single owner and many weak references
-
zc
Self-referential zero-copy structure
-
netbuf
growable, contiguous buffer object with right assumptions and interface. Tuned for using it for network buffers.
-
rb-allocator
Memorry allocator for Ruby extensions
-
ferris-gc
Flexible implementation of garbage collector for Rust
-
alloc-fmt
Formatting utilities safe for use in an allocator
-
NEXMemory
Easily read, and write into a process's memory
-
intrusive_splay_tree
An intrusive splay tree implementation that is no-std compatible and free from allocation and moves
-
rsgc
Concurrent GC library for Rust
-
emheap
Tiny memory manager for embedded system
-
speedy_refs
A collection of simple and fast and useful smart pointers
-
arc-atomic-ref
small library that wraps arc-swap in Arc<T> so the atomic reference can be shared widely between many tasks/threads
-
alloc-facade
Facade for std-or-alloc imports
-
heaparray
Flexible support for dynamically-sized types, using heap-allocated array of structs
-
josephine
using JavaScript to safely manage the lifetimes of Rust data
-
sodium-alloc
Allocator type that allocates memory using Sodium's secure memory utilities
-
rendy-memory
Rendy's memory manager
-
broom
An ergonomic tracing garbage collector that supports mark 'n sweep garbage collection
-
indexed
Convenient allocator for index-linked data structures
-
mos-alloc
allocator for mos architecture
-
memflow-win32-defs
static offset templates for
-
scx_rustland_core
Framework to implement sched_ext schedulers running in user space
-
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.
-
mvcc_cell
Software-transactional memory for Rust
-
jrsonnet-gc
Tracing garbage collector plugin for Rust
-
interloc
Middleware allocator for keeping track of memory usage
-
recycler
A small Rust library for recycling types containing owned memory
-
alloc_buddy_simple
drop-in replacement allocator for Rust running on bare metal (no_std)
-
flatty-io
Flat message transfer
-
wasm-tracing-allocator
A global allocator for Wasm that traces allocations and deallocations for debugging purposes
-
memory-layout
explicit struct layouts
-
stadium
A allocated chunk of memory populated with a fixed set of types
-
mut_guard
Run a function after some data was mutably borrowed
-
memalloc
Memory allocation in stable rust
-
conc
Hazard-pointer-based concurrent memory reclamation
-
gc-sequence
a system for encoding safe points for computations running on gc-arena
-
light_arena
A lightweight, placement based memory arena for types which are Sized + Copy. This crate requires nightly.
-
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
-
shm_open_anonymous
Anonymous POSIX shared memory objects
-
libisoalloc-sys
Security oriented allocator
-
customizable-buddy
A new buddy allocator that allows custom buddy finding algorithm
-
gen-vec
Vector indexed with generational indices
-
rt-own
runtime ownership: owner, sharer and holder
-
dualhashkey
64-bit Dual-Hash-Key, strongly inspired by the Linux kernels dcache hashes
-
bookcase_alloc
An arena allocator
-
function_string_builder
A string builder that takes a user-provided function
-
gharial
test tool for program to manipulate memory directly
-
contain
defining/extending lifetimes
-
pkey_mprotect
Typed
pkey_mprotect
wrapper -
bulletproof
memory access
-
heapnotize
A smart pointer type for memory allocation on the stack
-
hybrid-rc
Thread-safe hybrid reference counting pointers
-
trust_me
Just replace unsafe keyword to
safe!
macro. Always trust programmers. -
derivable-object-pool
A thread-safe derivable object pool collection with automatic reusage of objects
-
flatbuffers
Official FlatBuffers Rust runtime library
-
memflow-kvm
kvm connector for the memflow physical memory introspection framework
-
craft-eraser
A set of simple type-erased box primitives
-
mimalloc-rust-sys
mimalloc_rust hand writted sys binding
-
fpool
Non-leased object-pooling
-
noop-allocator
An
Allocator
that does nothing -
buddy_system_allocator
A bare metal allocator that uses buddy system
-
acid_alloc
Bare-metal allocators
-
dst-init
provide ways to emplace dynamic sized type
-
lines
Utililities for iterating readers efficiently line-by-line
-
hugepage-rs
wrapped allocator for linux hugepage
-
vecshard
Split Vecs in constant time
-
boxify
Place your values directly on the heap without creating them on the stack first
-
tcmalloc
Drop-in global allocator using tcmalloc
-
fallible_alloc
Fallible rust stable std collections allocations
-
malloc-array
libc heap array allocator
-
gpu-alloc-ash
ash
backend forgpu-alloc
-
basic_allocator
A very simple global allocator written in pure Rust
-
malloc_freq
Malloc frequency profiler
-
crndm
Persistent Programming Library
-
str-intern
string interner
-
cfixed-string
Pass Rust strings to C with potentially not needing heap allocation
-
owned-alloc
help reducing manual memory management errors
-
rc_bump
An arena for heterogeneous types and without lifetimes
-
libcre
WIP
-
opool
High-performance, lock-free local and concurrent object pool with automated allocation, cleanup, and verification
-
rusty_brainfck
A Small, Slightly Broken BrainFuck Interpreter, Available in both no-std contexts & std contexts
-
polymorph-allocator
memory allocator
-
without-alloc
Replacements for
Box
,Rc
,Vec
, .. withoutalloc
-
reclaim
trait-based abstract interface for memory reclamation
-
dudy-malloc
Easy way to configure best memory allocation for each platforms
-
bogo-alloc
An allocator that makes C/C++ developers feel right at home
-
io_uring_mmap
internal crate
-
hipool
RUST Memory Pool
-
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
-
slab_typesafe
A wrapper for Slab that provides type-safe tokens instead of usize
-
esp-idf-alloc
An allocator for the ESP32 based on the ESP-IDF
-
buddy-system
buddy system allocator for real-time usecases
-
http-multipart
multipart for http crate type
-
elise
A concurrent GC
-
bra
Buffered random access to sequential data sources
-
mimalloc2-rust-sys
fork of the mimalloc_rust hand writted sys binding
-
impl-macros
impl macros
-
zallocators
Bringing Zig like allocators to Rust
-
wrapper
A trait for types that wrap other types
-
mmapio
Cross-platform Rust API for memory-mapped file IO
-
study-example
a study example
-
hel-random
RNG with weak entropy source (alloc) and xoshiro256++ hashing
-
stable-alloc-shim
Stable shims for the Allocator API
-
executable_memory
executable memory for windows and unix
-
yaap
A custom allocator facility playground
-
nstd_collections
NSTD collections crate
-
realbox
The real copyless box
-
hato
Heterogeneous Arenas of Trait Objects
-
scoped-gc
Derive plugin for the
scoped-gc
crate -
zeroize_alloc
A zeroizing allocator wrapper
-
foundation-arena
Heapless arena allocator
-
slice-arena
Store lots of tiny slices with low overhead, in contiguous blocks of memory
-
stylish-core
The semver-stable subset of
stylish
-
redox-buffer-pool
A buffer pool library for Redox, featuring a general-purpose 32-bit allocator
-
clip
A command line parser that doesn't use std or alloc!
-
ezmem
Very basic library that provides simple functions for external memory hacking on Windows
-
faux_alloc
A fake 'allocator'
-
alloc-cortex-m
A heap allocator for Cortex-M processors
-
simple-slab
Fast and lightweight Slab Allocator
-
vec_cell
A Vec with interior mutability and dynamically checked borrow rules which allows to take disjoint mutable references to its elements
-
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. -
buddy-allocator
A buddy allocator implementation supporting alloc-wg
-
arcslab
Slab, but with reference counted items
-
gc_api
Generic abstractions for a multithreaded garbage collector
-
movable
A structure whose internal content can be moved out immutably
-
fixed_heap
A fixed-size heap structure with manually provided stateful comparison function
-
compact
Store objects containing dynamic fields either compactly in consecutive memory or using traditional heap pointers
-
shared_arena
A thread-safe & efficient memory pool
-
dif
Device Information File, a library for reading .dif files into a Rust struct
-
memory-balloon
Memory filling tool. Allocates a chunk of memory of a specified size and tries to make sure the OS keeps it in main memory, and not the swap.
-
transvec
safely transmute Vecs
-
falloc
fast allocator
-
default_allocator
default (userspace) memory allocator
-
same-alloc
Reuse an allocated buffer for data with different types
-
crudite
A JSON CRDT
-
fixed_free_list
A fixed-size free-list with optional key lifetime safety and macroless unique typing
-
polymock
A thread-safe arena bytes allocator
-
tux-owned-alloc
help reducing manual memory management errors
-
wgpu-conveyor
Buffer belt abstraction for wgpu
-
beton
A tree-backed slab allocator
-
lock_free_buddy_allocator
Scalable lock-free buddy system allocator
-
freelist
datastructure implementation providing unsafe access to backing storage
-
ref_arena
An arena of reference counted objects
-
storages
Storage backends for collections
-
memconstruct
Create values directly anywhere in memory. Create values directly on the heap.
-
simt_hip_sys
part of simt. hip driver api bindings
-
anycast
Allows upcasting to Any
-
trickster
user-friendly linux memory hacking library
-
limit-alloc
A custom allocator that allows to limit the available memory
-
forkheap
An allocator suitable for sharing heaps between forked processes on Linux
-
mem_64
I can't remember the last time I forgot something!
-
easy_mmap
Strongly typed memory mapped files that allow for easy manipulation of large amounts of data
-
alloc_uefi
Allocator for a UEFI environment
-
scudo-sys
C/FFI Bindings for the Scudo Hardened Allocator
-
shared-memory-allocator
An extremely unsafe experiment in writing a custom allocator to use linux shared memory
-
memoria
Memory allocation tracker. A bad memory profiler for production.
-
stak-primitive
Stak Scheme primitives
-
silly-alloc
A collection of very basic allocators
-
darc
Dynamically-atomic reference-counting pointers (proof of concept)
-
userfaultfd-sys
Low-level bindings for userfaultfd functionality on Linux
-
daktylos
memory-counting allocator
-
shared_memory
A user friendly crate that allows you to share memory between processes
-
pinvec
Growable vector-like structure which never moves its contents
-
tinyrand-alloc
Extensions for using tinyrand with alloc
-
mmap-safe
A safe wrapper around file-backed memory maps
-
divvy-core
Composable allocators for Rust
-
simple_games
games
-
arcon_allocator
Allocator for Arcon
-
zalloc
A global allocator wrapper zeroizing memory on dealloc
-
alignas
Wrapper to specify object alignment generically
-
redox_uefi_alloc
UEFI allocation support
-
dbs-address-space
address space manager for virtual machines
-
columnation-master
An experimental columnar arena
-
alloc-safe
Safe memory allocation, no panic!
-
efw
Framework for writing UEFI applications
-
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
… -
newlib-alloc
Global allocator for Rust no_std projects on newlib targets
-
const-alloc
Allocate dynamic memory at compile time
-
haque
An abomination for messing with memory
-
type_erased_vec
A type erased Vec
-
alleakator
leaking global allocator
-
boxing-arena
reuse of Box allocation
-
tralloc
trace allocations and deallocations
-
dummy-alloc
Global allocator that fails all allocations
-
leak_slice
leak &mut [T] in favor of NonNull<[T]>
-
stor
Helpers for genericising over storage types
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
gladiator
A concurrent, modular and small garbage collector
-
nanny
Safe native abstractions for Node
-
calendrical_calculations
Calendrical calculations in Rust
-
ra-ap-rustc_arena
Automatically published version of the package
rustc_arena
in the rust-lang/rust repository from commit 5113ed28ea1451a13eae3a05dca0dbabfd56f587 The publishing script for this crate lives at:… -
remem
Thread-safe object reuse
-
mmu
Memory management unit abstractions
-
cesium-allocator
Allocator pool for managing sets of allocators
-
gg-alloc
A custom allocator that only returns pointers above 2G
-
mini-enigma
#[no-std] (and no alloc) zero dependency implementation of the M3 Enigma
-
rustbuddy
buddy memory allocation algorithm
-
alloc_system
NO-STD,for Cortex-M based systems,simply retarget alloc_system to malloc/realloc/free
-
mappable-rc
mappable reference counted types
-
nvml
A mid-level wrapper around PMDK (the persistent memory development kit), formely NVML
-
adrop
fast dedicated thread drop
-
cable
A cable(pointer) with a hook(header at address) at the end and a sized payload(array)
-
object-alloc
An object allocator trait for Rust
-
trove
arena allocator
-
kamo
assist in the creation of an interpreter or compiler and its associated runtime
-
system_alloc_stats
A wrapper exposing some stats for the System allocator
-
bh_alloc
A fuzzer friendly bump pointer allocator
-
walloc
Malloc's Wario - allocates unusable, arbitrarily-sized blocks of memory on-command. Great for, uh, testing purposes?
-
maskerad_stack_allocator
Stack-based allocators, for contiguous allocation and memory fragmentation prevention
-
rpmalloc-sys
Unsafe FFI bindings to rpmalloc C library
-
closure_attr
An attribute macro to simplify closure captures
-
mimalloc2
-
tower-sessions-memory-store
Memory session store. Not for direct use; see the
tower-sessions
crate for details. -
proc-mem-rs
proc_mem forc
-
alloc_counter
Count allocations, reallocations, deallocations. Allow, deny, or forbid allocations on an expression or function basis.
-
bumpslab
A slab allocator with stable references
-
alloc_buddy_simple2
drop-in replacement allocator for Rust running on bare metal (no_std)
-
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
-
type-handle
Regular and reference-counted type handles
-
rs-mem
minimal memory helpers (no dependency on std)
-
poggers
memory lib
-
hv-stampede
Bumpalo-based arena allocation utilities for Heavy
-
possibly_uninit
Traits and types helping with using uninitialized memory safely
-
slot-arena
Compacted memory allocation using opaque references
-
ring-alloc
Specialized allocator for short-living objects
-
dybs
An experiment in dynamic single-owner, multiple-borrow smart pointers
-
evobox
A pointer type which allows for safe transformations of its content without reallocation
-
vitallocator
allocator interface to the PS Vita kernel allocator
-
memacc
Memory access functions
-
dy_tlsf
TLSF (Two-level segmented fit) global allocator
-
zerogc-simple
Lightweight mark/sweep collector for zerogc
-
effective-limits
Estimate effective resource limits for a process e.g. how much RAM is available for use.
-
poule
A pool of reusable values
-
jenga
A stack based allocator
-
shared_slab
Data structure with shared insertion
-
bump-allocator
A high performance `#[global_allocator] implementation using the bump-pointer allocation algorithm
-
haz-alloc-core
A general-purpose allocator written in Rust, without system symbols
-
cannon-heap
A heap allocator suitable for Cannon MIPS executables
-
stubit
stupid bit library
-
mmap_buffer
(Mostly) safe wrapper for a memory-backed buffer
-
memory_units
Safe conversions between units of memory
-
simple_arena
arena allocator for Rust
-
mimallocate-sys
Beta bindings to the mimalloc allocator
-
scoped_allocator
A scoped linear allocator
-
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.
-
drop-bin
Defer running expensive destructors until later
-
memflow-kcore
coredump (/proc/kcore focused) connector for memflow physical memory introspection framework
-
nstd_alloc
NSTD memory allocation crate
-
empty-box
Allows for
Box
s to have their values moved out and replaced with new values, while reusing the same allocation -
ringu
Thread-safe no_std ring buffer
-
eko-gc
Scoped garbage collector
-
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
squash
More space efficient encoding of owned heap-allocated slices
-
planus
alternative compiler for flatbuffers, an efficient cross platform serialization library
-
vulkan-malloc
A general purpose device memory allocator for Vulkan
-
rccell
A convenient wrapper for Rc<RefCell<T>>
-
grit-data-prison
providing the struct Prison<T>, a Generational Arena that allows full interior mutability to each and every element
-
armory
a fast pool for storing lots of objects of one type without fragmenting
-
heaptrack
Easily track heap usage with this allocator wrapper
-
dumpalo
A minimalistic global bump allocator
-
block_allocator
Thread-safe, fixed-size allocator that serves re-usable blocks
-
slimbox
A thin pointer type for heap allocation
-
guard-trait
Contains fundamental wrappers for pointer types that can safely be shared in memory-sharing completion-based I/O interfaces
-
lockfree-object-pool
A thread-safe object pool collection with automatic return and attach/detach semantics
-
sharedptr
Rust Sharedptr
-
zuffer
A mmap file based buffer implementation
-
alloc-chibios
Allocator for ChibiOS 2.6
-
drop_tracer
memory leak detector
-
linear-malloc
An ultra simple single-threaded linear allocator
-
accounting-allocator
A global memory allocator wrapper which counts allocated and deallocated bytes
-
inlined
Types for inlining small collections for avoiding unnecessary heap allocations
-
mimallocator
allocator backed by mimalloc
-
stack_list
A heapless linked-list with no-std compatibility
-
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…
-
tikv-jemallocator-global
Sets
jemalloc
as the#[global_allocator]
-
generic_singleton
allowing for generic singleton patterns
-
ralloc_shim
The binding layer for the rallc memory allocator
-
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.
-
rattish
Cast between trait objects
-
reference-counted-singleton
Reference-counted singleton whose protected data can be recreated as needed
-
passable
Pass a pointer around
-
chromium
add some stability to your metal!
-
hwlocality
Idiomatic Rust bindings for the hwloc hardware locality library
-
outsource-heap
Shoving your heap in random places
-
slot
type-shaped chunk of memory
-
obstacle
Integrate the object_store crate with mmap based consumers like Polars
-
gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
Pointers_Study_With_Core_Concepts
A study on rust smart pointers, with their essential concepts documented
-
vec-arena
object arena
-
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.
-
alloc-traits
Traits to replace or supplement the alloc module in no_std
-
viaptr
An experimental library for packing complex types into pointer-sized fields
-
local-or-heap
type with a pre-specified size, regardless of the size of the T type it contains, using heap allocation if necessary
-
shared_memory_extended
A user friendly crate that allows you to share memory between processes
-
uni_rc_lock
trait which may represent either Rc<RefCell<T>> or Arc<RwLock<T>>
-
aligned
A newtype with alignment of at least
A
bytes -
fallacy-box
fallible Box
-
magic-buffer
a virtual ring buffer implementation that magically wraps around itself
-
managed-heap
virtual heap, inspired by VMs like the JVM. Currently supports automatic garbage collection, but no defragmentation
-
mmslice
-
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
-
cesium-libmimalloc-sys
FFI wrapper for Microsoft's mimalloc allocator
-
shared_slice
Thread-local and thread-safe shared slice types, like
&[T]
but without lifetimes. This library depends only onalloc
andcore
, so can be used in environments withoutstd
. -
esl01-minibytes
Shared reference-counted bytes with zero-copy slicing support
-
dodgems
fast bump allocator library
-
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…
-
quickdry
Bump-pointer arena allocator
-
weak-alloc
A custom allocator that can be given ownership of data, returning a WeakRef
-
cev
An expandable data array used to add data to the beginning of the array
-
persian-rug
Framework for bringing together disparate objects with inconvenient relationships
-
toast-cell
Zero-cost type-branded cell with no runtime checks
-
mmap-allocator
struct implementing trait std::alloc::GlobalAlloc for unix
-
marching-buffer
Marching buffer with resets
-
seize
Fast, efficient, and robust memory reclamation for concurrent data structures
-
dreck
A safe tracing garbage collection library with minimal safety bookkeeping
-
neocortex
Shared memory crate designed for simplicity, safety, and extensibility
-
elsa
Append-only collections for Rust where borrows to entries can outlive insertions
-
ptr_cell
Thread-safe cell based on atomic pointers
-
sized-object-pool
Object size aware object pool
-
tracing-allocator
track allocations and deallocations
-
nano_arena
A tiny arena allocator that uses atomics
-
rc_collections
Shared, reference-counted, copy-on-write, single-pointer buffers
-
slab_32
Forked from the main slab crate as an experiment. Don't use.
-
generational_vector
A vector type using generational indices
-
lib_malloc_freq
Use malloc frequency profiler (malloc_freq) via LD_PRELOAD
-
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 -
memflow-ffi
C bindings for the memflow physical memory introspection framework
-
super-slab
Pre-allocated storage for a uniform data type, based upon slab
-
virtual-memory
allocating RWX memory on Unix and Windows
-
cgc-single-threaded
Compacting garbage collector
-
bip
bip (
Box
in place) provides a fully generic in-placemap
for theBox
type, taking care to be panic-safe and not leak memory -
copy_arena
Arena allocator for types implementing Copy
-
untyped-arena
Arena allocator implementation that is safe and untyped with minimal complexity
-
mstak
Minimal Stak Scheme interpreter
-
open-transaction-pool
Open transaction pool is an extensible OTX solution based on memory pool
-
ruyi-slab
An object based allocator
-
copying_gc
copying garbage collector
-
hazard
pointers
-
bdwgc-sys
Boehm-Demers-Weiser garbage collector bindings for Rust
-
associated_list
An associated list, for cases when the key implements neither Hash nor Ord
-
chainlink
An arena-backed doubly linked list in 100% safe Rust
-
bump-into
a no_std bump allocator sourcing space from a user-provided slice
-
zerogc-context
Handles the context of a zerogc collector
-
fallacy-arc
fallible Arc
-
mmap-alloc
allocator backed by memory mappings
-
generational-arena
A safe arena allocator that supports deletion without suffering from the ABA problem by using generational indices
-
growable
reusable box for Rust
-
alloc_hoard
use Hoard as rust's allocator
-
slice-pool2
using a slice as a memory pool
-
ochenslab
Trivial and fast fixed-size allocator/container
-
bytes-text
Reference-counted UTF-8 text
-
memory_addr
Wrappers and helper functions for physical and virtual addresses
-
map_in_place
Reuse the memory of a Vec<T>, Box<[T]> or Box<T> when mapping the elements if possible
-
flatty-base
Flatty traits and primitives
-
auto-cc
A small utility to perform automatic cycle collections with bacon_rajan_cc
-
fallacy-alloc
fallible allocation
-
aren_alloc
allocator for small copyable objects inspired by object-pools
-
fortify
convenient way to bundle owned data with a borrowing type
-
memflow
core components of the memflow physical memory introspection framework
-
warlock
Arena allocation optimized collections
-
slice-pool
using a slice as a memory pool
-
storagevec
Feature-gated heap-based/stack-based map and vector structures
-
our
Ergonomic, highly generic wrapper for shared mutable data