-
tor-memquota
Memory use tracking and quota utilities, used by Tor software
-
ra_ap_profile
TBD
-
btree_experiment
implements a BTreeMap similar to std::collections::BTreeMap
-
stak-vm
VM for Stak Scheme
-
mstak
Minimal Stak Scheme interpreter
-
stak-device
Devices for Stak Scheme
-
mini-enigma
#[no-std] (and no alloc) zero dependency implementation of the M3 Enigma
-
stak-primitive
Stak primitives
-
stak-minifier
Stak Scheme source code minifier
-
mstak-util
Minimal Stak Scheme utilities
-
ps-deflate
Object wrapper around libdeflater
-
pi_world
ecs world
-
kamo
assist in the creation of an interpreter or compiler and its associated runtime
-
mem-rs
pattern scanning and abstraction for pointers in memory of running processes
-
bsr
Tracing garbage collector for Amsel
-
talc
A fast and flexible allocator for no_std and WebAssembly
-
mimalloc
Performance and security oriented drop-in allocator
-
isoalloc
Security oriented allocator
-
pi_world_macros
ecs world macros
-
libisoalloc-sys
Security oriented allocator
-
mimalloc2-rust
the fork of the best binding for mimalloc in rust
-
bump-scope
A bump allocator with support for scopes
-
libmimalloc-sys
Sys crate wrapping the mimalloc allocator
-
sti
STd Improved
-
gc-arena
safe, incrementally garbage collected arenas
-
rsbmalloc
but fast binned allocator for Rust. Single-threaded for no_std, multi-threaded otherwise
-
mimalloc2-rust-sys
fork of the mimalloc_rust hand writted sys binding
-
datafusion-execution
Execution configuration support for DataFusion query engine
-
wasmtime-slab
Uni-typed slab with a free list for use in Wasmtime
-
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
-
rb-sys
Rust bindings for the CRuby API
-
gbm
libgbm bindings for rust
-
hardened_malloc-rs
hardened_malloc rust wrapper
-
pared
Projected reference counted pointers
-
musli-allocator
Allocators for Müsli
-
viaptr
An experimental library for packing complex types into pointer-sized fields
-
osiris-data
A data management package
-
dotnetrawfilereader-sys
A low-level interface to a in-process dotnet runtime for Thermo Fisher's RawFileReader library
-
seize
Fast, efficient, and robust memory reclamation for concurrent data structures
-
sdd
Scalable lock-free memory reclaimer
-
eastl-rs
EASTL binary-compatible Rust implementations
-
allocator-api2
Mirror of Rust's allocator API
-
clock-page-replacement
clock page replacement algorithm implementation
-
ptr_cell
Thread-safe cell based on atomic pointers to externally stored data
-
process-image
Zero-cost abstraction for convenient access to process image tags
-
tower-sessions-memory-store
Memory session store. Not for direct use; see the
tower-sessions
crate for details. -
pipebuf
Efficient byte-stream pipe buffer
-
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…
-
bumpalo
A fast bump allocation arena for Rust
-
re_memory
Run-time memory tracking and profiling
-
arcslab
Slab, but with reference counted items
-
hugealloc
Hugepage-aware allocator
-
neocortex
Shared memory crate designed for simplicity, safety, and extensibility
-
flatbuffers
Official FlatBuffers Rust runtime library
-
gpu-alloc-ash
ash
backend forgpu-alloc
-
gpu-descriptor-types
Core types of gpu-descriptor crate
-
poggers
memory lib
-
mmtk
framework for the design and implementation of high-performance and portable memory managers
-
composable-allocators
Composable memory allocators for new allocator API
-
gpu-alloc-vulkanalia
vulkanalia
backend forgpu-alloc
-
tcmalloc2
Rust FFI bindings to tcmalloc
-
generational-box
A box backed by a generational runtime
-
refuse
incremental, multi-threaded garbage collector
-
aarc
Atomically updatable variants of Arc and Weak for lock-free concurrency
-
refuse-pool
A string interner utilizing the Refuse garbage collector
-
fieldless_enum_tools
tools for enums without any fields
-
lazy-heap
A lazy heap allocator for Rust based on
slab_allocator_rs
-
alloc-from-pool
Single-threaded object pool implementation
-
region
Cross-platform virtual memory API
-
inlined
Types for inlining small collections for avoiding unnecessary heap allocations
-
arc-swap
Atomically swappable Arc
-
reference-counted-singleton
Reference-counted singleton whose protected data can be recreated as needed
-
rodeo
Fast dropping arena based on bumpalo
-
aligned-buffer
A buffer with controllable alignment, that can be sealed and shared by reference count
-
aligned-buffer-pool
A buffer-pool with controllable alignment
-
unbytes
Panic-free reading of bytes
-
aligned
A newtype with alignment of at least
A
bytes -
slabbin
An efficient slab allocator with stable addresses
-
redox_uefi_alloc
UEFI allocation support
-
peakmem-alloc
An allocator wrapper that allows measuring peak memory consumption
-
recycle_vec
method for Vec to recycle it's backing allocation for use with another Vec of different type
-
box
The package provides a storage for unique static strings
-
lgalloc
Large object allocator
-
ferroc
A fast & lock-free memory allocator library
-
lazy-st
Single-threaded lazy evaluation
-
vm-memory
Safe abstractions for accessing the VM physical memory
-
pi_slot
lock free Slotmap data structure
-
vm-allocator
Helpers for allocating resources needed during the lifetime of a VM
-
ocaml-boxroot-sys
Boxroot for OCaml: fast movable GC roots (C API)
-
boa_gc
Garbage collector for the Boa JavaScript engine
-
generic_slab
Pre-allocated storage for a uniform data type
-
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
-
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…
-
grob
Growable buffer especially useful for Windows API calls
-
rt-own
runtime ownership: owner, sharer and holder
-
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
. -
dlmalloc
port of the dlmalloc allocator
-
memflow-native
System call based proxy-OS for memflow
-
rustix-dlmalloc
port of the dlmalloc allocator, ported to rustix
-
rco-cell
Wrapper for Rc<RefCell<Option<T>>> and its weak variant. Includes various utilties for common operations usually performed on such a datastructure.
-
snmalloc-rs
rust bindings of snmalloc
-
frusa
A system allocator with reclaim
-
snmalloc-sys
rust raw bindings of snmalloc
-
peak_alloc
An allocator to keep track of (the max) allocated memory
-
chromosome
Genetic algorithm tools library
-
tracy_full
Fully featured bindings for the Tracy profiler
-
lol_alloc
laughably simple wasm global_allocator
-
dyn_size_of
report approximate amount of memory consumed by variables, including the memory allocated on heap
-
hwlocality-sys
Low-level bindings for the hwloc hardware locality library
-
hwlocality
Idiomatic Rust bindings for the hwloc hardware locality library
-
triple_arena
Regular, Chain, Surjection, and Ordered Arenas supporting non-Clone types, deletion, and more
-
mmap-append
Append-only memory-mapped I/O, resizable, with low lock contention
-
static-alloc
A bump allocator on static memory for the alloc-traits crate
-
foundation-arena
Heapless arena allocator
-
solo5-rs
A convenient abstraction and utilities for Solo5 based unikernels
-
hzrd
Shared mutability containers based on hazard pointers
-
wdk-alloc
alloc support for binaries compiled with the Windows Development Kit (WDK)
-
addr_of_enum
Get address of fields in enum item using stable Rust
-
include_bytes_aligned
macro that embeds the bytes of an external file into the executable and guarantees that they are aligned
-
caja
Adds the Caja struct which is basically Box<[T;n]>, but n can be not known at compile-time
-
stele
An atomic Vec-like structure with no copying on allocation
-
atomptr
A safe, dependency-less abstraction for typed atomic smart pointers
-
drop_tracer
memory leak detector
-
boxify
Place your values directly on the heap without creating them on the stack first
-
swap-pool
Allow objects to be stored either in RAM or on disk
-
magic-buffer
a virtual ring buffer implementation that magically wraps around itself
-
trc
A faster Arc
-
map_box
Map the value in a Box, re-using the allocation when possible
-
safe-gc
A garbage collection library with zero
unsafe
code and zero dependencies -
vonneumann
executable memory for windows and unix
-
ghost-cell
Compile-time zero-cost borrow-checking of aliased references
-
broxus-util
A collection of utils used at Broxus
-
gp-allocator
Collection of allocator implementations
-
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)…
-
memmap2
Cross-platform Rust API for memory-mapped file IO
-
associated_list
An associated list, for cases when the key implements neither Hash nor Ord
-
ialloc
Allocator interface traits
-
ndata
Thread-safe, self-owned JSON-like data with manual garbage collection
-
mmap-rs
A cross-platform and safe Rust API to create and manage memory mappings in the virtual address space of the calling process
-
lockfree-object-pool
A thread-safe object pool collection with automatic return and attach/detach semantics
-
dummy-alloc
Global allocator that fails all allocations
-
staging-tracking-allocator
Tracking allocator to control the amount of memory consumed by the process
-
process_vm_io
I/O access to virtual memory contents of processes
-
unwinder
Call stack spoofing for Rust
-
tiny-fn
Type erased closures on stack
-
alloc-metrics
A global allocator that tracks allocation metrics
-
tlsf
Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint
-
phper-alloc
Alloc related items for phper crate
-
bdwgc-alloc
impl GlobalAlloc for bdwgc
-
armory
a fast pool for storing lots of objects of one type without fragmenting
-
crossbeam
Tools for concurrent programming
-
crossbeam-epoch
Epoch-based garbage collection
-
dudy-malloc
Easy way to configure best memory allocation for each platforms
-
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:… -
memflow
core components of the memflow physical memory introspection framework
-
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
-
forkheap
An allocator suitable for sharing heaps between forked processes on Linux
-
micromap
The fastest alternative to HashMap, for maps smaller than 20 keys
-
vectorscan-async
Wrapper for the vectorscan C++ regex library
-
reloaded-memory-buffers
Shared, Concurrent, Permanent Memory Allocator tied to Process Lifetime
-
toast-cell
Zero-cost type-branded cell with no runtime checks
-
upto
Fixed-capacity and variable length stack allocated arrays
-
memflow-qemu
qemu connector for the memflow physical memory introspection framework
-
stupidalloc
A stupid memory allocator that memory-maps allocations to files
-
http-multipart
multipart for http crate type
-
memflow-kvm
kvm connector for the memflow physical memory introspection framework
-
memflow-ffi
C bindings for the memflow physical memory introspection framework
-
memflow-win32-defs
static offset templates for
-
memflow-kcore
coredump (/proc/kcore focused) connector for memflow physical memory introspection framework
-
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” -
hipool
RUST Memory Pool
-
zone-alloc
Containers for zone-based data allocation
-
cactusref
Cycle-aware reference counting smart pointer
-
memflow-win32
win32 integration of the memflow physical memory introspection framework
-
memflowup
setup tool for the memflow physical memory introspection framework
-
scanflow
memory scanning library based on memflow
-
gear-dlmalloc
port of the dlmalloc allocator
-
mini-alloc
Very simple global allocator
-
indextreemap
A BTreeMap implementation that allows for key and or positional insertion and retreival
-
bufsize
bytes::BufMut implementation to count buffer size
-
rctree
A 'DOM-like' tree implemented using reference counting
-
jemalloc_pprof
Convert jemalloc heap profiles to pprof to understand memory usage, fix memory leaks, and fix OOM Kills
-
haphazard
Dynamic memory management for lock-free data structures using hazard pointers
-
elsa
Append-only collections for Rust where borrows to entries can outlive insertions
-
ref_arena
An arena of reference counted objects
-
dualhashkey
64-bit Dual-Hash-Key, strongly inspired by the Linux kernels dcache hashes
-
uni_rc_lock
trait which may represent either Rc<RefCell<T>> or Arc<RwLock<T>>
-
memflow-coredump
win32 coredump connector for the memflow physical memory introspection framework
-
memflow-kvm-ioctl
interface to memflow's KVM kernel module
-
falloc
fast allocator
-
columnation-master
An experimental columnar arena
-
chunked-buffer
A chunked buffer for memory constrained systems
-
hyperscan-async
Wrapper for the hyperscan C++ regex library
-
markable_reader
reader which can be marked in a position to be returned to after subsequent reads
-
heapless
static
friendly data structures that don’t require dynamic memory allocation -
trust_me
Just replace unsafe keyword to
safe!
macro. Always trust programmers. -
membank
A pool of reusable memory to prevent unnecessary deallocations
-
cesium-allocator
Allocator pool for managing sets of allocators
-
cesium-libmimalloc-sys
FFI wrapper for Microsoft's mimalloc allocator
-
hipstr
string for Rust: zero-cost borrow and slicing, inline representation for small strings, (atomic) reference counting
-
owned-pin
A wrapper that both owns and pins data in memory
-
owned-pin-macros
A wrapper that both owns and pins data in memory
-
hash_cons
A type-safe hash-cons library
-
simple_arena
arena allocator for Rust
-
zallocators
Bringing Zig like allocators to Rust
-
splitrc
Thread-Safe Split Reference Counts
-
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.
-
uninit
A collection of tools for a safer usage of uninitialized memory
-
zone-alloc-strong-handle-derive
Procedural macro for zone-alloc StrongHandle types
-
yoke
Abstraction allowing borrowed data to be carried along with the backing data it borrows from
-
slimmer_box
A packed alternative to Box<T> whose 'fat' pointer is 'slimmer'
-
alloc_geiger
allocator which makes sound when active, like a Geiger counter
-
swc_malloc
Configures the best memory allocator for each platforms
-
emballoc
but reliable memory allocator for embedded Rust and #![no_std]
-
rc_bump
An arena for heterogeneous types and without lifetimes
-
flatty
Flat message buffers
-
compact_bytes
A memory efficient bytes container that transparently stores bytes on the stack, when possible
-
dodgems
fast bump allocator library
-
flatty-base
Flatty traits and primitives
-
embedded-alloc
A heap allocator for embedded systems
-
atom_box
A safe idiomatic Rust implementation of Atomic Box using hazard pointers
-
tarc
Transposable, type-erasable, and FFI-safe Arc
-
local-rcu
RCU with a safe API and local collection of old values
-
loro-thunderdome
Fork of thunderdome: Fast arena allocator with compact generational indices
-
smallmap
Small byte-sized generic key-value map type
-
pages-and-pages
Allows control over a manually allocated region of page-aligned memory with support for granular protection and locking of underlying pages
-
mmap-vec
Memory mapped vectors
-
boxarray
Safe way to allocate and initialize nested arrays directly on the heap in Rust
-
dyn-stack
Dynamic stack wrapper for unsized allocations
-
shielded
Memory. Memory protection from speculation and side-channel attacks like Spectre, Meltdown, Rowhammer and Rambleed.
-
typed-slab
Typed wrapper for Slab
-
memusage
Small trait utility to keep track of the memory usage of structs
-
alloc-track
Track memory allocations by backtrace or originating thread
-
plushy
Comfiest generational arenas for Rust
-
sharded-slab
A lock-free concurrent slab
-
buddy-system
buddy system allocator for real-time usecases
-
compact_str
A memory efficient string type that transparently stores strings on the stack, when possible
-
regalloc2
Backtracking register allocator inspired from IonMonkey
-
shared_hashmap
A shared hashmap for use between processes, using shared memory
-
divvy-core
Composable allocators for Rust
-
bogo-alloc
An allocator that makes C/C++ developers feel right at home
-
densemap
A collection data structure that is permanently accessible by unique keys and fast iterable
-
allocation-counter
Count the number of memory allocation of some code
-
study-example
a study example
-
str-intern
string interner
-
contiguous-mem
A contiguous memory storage
-
calendrical_calculations
Calendrical calculations in Rust
-
userfaultfd-sys
Low-level bindings for userfaultfd functionality on Linux
-
flatty-io
Flat message transfer
-
fixed-typed-arena
A typed arena that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
io_uring_mmap
internal crate
-
lockedbox
A Box-like type that prevents paging its contents to disk
-
datasize
A simplified heap memory size estimator
-
beton
A tree-backed slab allocator
-
closure_attr
An attribute macro to simplify closure captures
-
memacc
Memory access functions
-
hugepage-rs
wrapped allocator for linux hugepage
-
cev
An expandable data array used to add data to the beginning of the array
-
blink-alloc
Fast, concurrent, arena-based allocator with drop support
-
flipperzero-sys
Flipper Zero
-
istring
A replacement for String that allows storing short strings of length up to sizeof<String>() - 1 without a heap allocation
-
flipperzero-rt
Flipper Zero
-
type-handle
Regular and reference-counted type handles
-
kernel-alloc
Minimalistic Windows Kernel Allocator
-
take-static
Static items that provide mutable access only once
-
stubit
stupid bit library
-
sensitive
Memory allocator for sensitive information
-
recasting
traits for one-to-one recasting of values in data structures
-
fring
Lightweight, no_std, and *fast* ring buffer
-
dumpster
A concurrent cycle-tracking garbage collector
-
slab
Pre-allocated storage for a uniform data type
-
win-lookaside
Windows Lookaside Kernel Allocator
-
drop_arena
A single-type allocator which permits dropping and reclaiming of individual elements
-
slabmap
HashMap-like collection that automatically determines the key
-
backdrop_arc
Arc which will drop its large or complex contents in the background with Backdrop! (later, on another thread, or both! Fully customizable! Tokio supported!)
-
bulk_allocator
Implementations of GlobalAlloc holding memory cache
-
jrsonnet-interner
Jrsonnet string interning
-
range-action-map
A range tree, offering interval operation in kernel memory management, and deliver ACTION to actual VmArea。一个区间树结构,用于提供 mmap / munmap / mprotect 时对内核中区间的操作;
-
system_alloc_stats
A wrapper exposing some stats for the System allocator
-
slotmapd
orlp/slotmap fork where serialization cycle doesn't change observable behavior
-
std-shims
A series of std shims to make alloc more feasible
-
wasm-nopackage
Basic alloc and dealloc and module setup for lightweight WASM modules
-
alloca
Mostly safe wrapper for alloca
-
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 -
segvec
data structure for rust. Similar to Vec, but allocates memory in chunks of increasing size
-
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. -
jemallocator
allocator backed by jemalloc
-
gc
Tracing garbage collector plugin for Rust
-
tikv-jemallocator
allocator backed by jemalloc
-
tikv-jemalloc-sys
Rust FFI bindings to jemalloc
-
jemalloc-sys
Rust FFI bindings to jemalloc
-
jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
tikv-jemalloc-ctl
A safe wrapper over jemalloc's control and introspection APIs
-
jrsonnet-gcmodule
Cyclic garbage collection inspired by CPython's gc implementation
-
regc
A garbage collector that mixes Reference counting and mark sweeping
-
flatbuffers-owned
that enables a more flexible usage of FlatBuffers
-
talloc
A fast, consistant, and flexible
no_std
-compatible allocator -
cannon-heap
A heap allocator suitable for Cannon MIPS executables
-
slice-pool2
using a slice as a memory pool
-
qcell
Statically-checked alternatives to RefCell and RwLock
-
obstacle
Integrate the object_store crate with mmap based consumers like Polars
-
derivable-object-pool
A thread-safe derivable object pool collection with automatic reusage of objects
-
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
-
rsgc
Concurrent GC library for Rust
-
rustc-arena-modified
rustc-arena ported to stable rust with additional features
-
darc
Dynamically-atomic reference-counting pointers (proof of concept)
-
tux-owned-alloc
help reducing manual memory management errors
-
simt_hip_sys
part of simt. hip driver api bindings
-
hel-random
RNG with weak entropy source (alloc) and xoshiro256++ hashing
-
zapalloc
zippy allocator program
-
jit-allocator
An executable code allocator
-
dungeon-cell
Store (almost) any value as one type without dynamic memory
-
subrc
A tiny crate that exposes a
Rc
like struct, which can be used to create a reference counted pointer to a subregion of aRc
-
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…
-
dst-init
provide ways to emplace dynamic sized type
-
memory-layout
explicit struct layouts
-
emplacable
Return unsized values from functions
-
piece
A collection of composable allocators
-
thunderdome
Fast arena allocator with compact generational indices
-
bufpool
Vec<u8> pool allocator
-
persistence
A resizable, mutable array type implemented on top of mmap, providing persistence for arrays of data in memory
-
la-arena
index-based arena without deletion
-
passable
Pass a pointer around
-
shared_memory_extended
A user friendly crate that allows you to share memory between processes
-
open-transaction-pool
Open transaction pool is an extensible OTX solution based on memory pool
-
slot-arena
Compacted memory allocation using opaque references
-
generic_singleton
allowing for generic singleton patterns
-
crgc
Rust single thread GC based on reference counting + cycle removal. Inspired by QuickJS.
-
gpu-alloc
agnostic memory allocator for Vulkan like APIs
-
planus
alternative compiler for flatbuffers, an efficient cross platform serialization library
-
planus-lexer
Internal lexer library for planus
-
planus-translation
Internal translation library for planus
-
planus-buffer-inspection
Internal buffer inspection library for planus
-
planus-codegen
Internal codegen library for planus
-
planus-types
Internal type library for planus
-
gpu-alloc-types
Core types of gpu-alloc crate
-
gpu-alloc-erupt
erupt
backend forgpu-alloc
-
rust-cc
A cycle collector for Rust programs
-
memoria
Memory allocation tracker. A bad memory profiler for production.
-
opool
High-performance, lock-free local and concurrent object pool with automated allocation, cleanup, and verification
-
ring-alloc
Specialized allocator for short-living objects
-
ra_ap_la-arena
index-based arena without deletion
-
generational-arena
A safe arena allocator that supports deletion without suffering from the ABA problem by using generational indices
-
poetic
parse and interpret poetic source code
-
microstack
The simplest and the fastest implementation of a fixed-size stack on stack
-
function_string_builder
A string builder that takes a user-provided function
-
nested-ref
References to data contained in one or more nested RefCells
-
any_handle
A thread-safe, type-safe smart pointer that can share, store and downcast a
dyn Any
-
memory_addr
Wrappers and helper functions for physical and virtual addresses
-
grit-data-prison
providing the struct Prison<T>, a Generational Arena that allows full interior mutability to each and every element
-
haz-alloc
A general-purpose allocator written in Rust
-
haz-alloc-core
A general-purpose allocator written in Rust, without system symbols
-
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
… -
speedy_refs
A collection of simple and fast and useful smart pointers
-
mimalloc-rust
the best binding for mimalloc in rust
-
buddy-alloc
memory allocator for no-std Rust, used for embedded environments
-
shared_slab
Data structure with shared insertion
-
mimalloc-rust-sys
mimalloc_rust hand writted sys binding
-
vec_cell
A Vec with interior mutability and dynamically checked borrow rules which allows to take disjoint mutable references to its elements
-
esp-alloc
A heap allocator for Espressif devices
-
fallible_vec
Fallible allocation functions for the Rust standard library’s
Vec
type -
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… -
mmap_buffer
(Mostly) safe wrapper for a memory-backed buffer
-
diskallocator
For really big vectors: allocate on disk
-
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 -
lunatic-cached-process
Cached process lookups with lunatic
-
dumpalo
A minimalistic global bump allocator
-
byte-pool
Pool of byte slices, for efficient memory usage
-
NEXMemory
Easily read, and write into a process's memory
-
archway
Rust traits for Rc and Arc interoperation
-
arena_system
An arena allocator which uses handles for accessing elements
-
memconstruct
Create values directly anywhere in memory. Create values directly on the heap.
-
silly-alloc
A collection of very basic allocators
-
matrix_operations_cuda
perform matrix operations using cuda
-
token-cell
A more convenient GhostCell
-
zeroize_derive
Custom derive support for zeroize
-
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
-
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 -
checkers
A sanity checker for global allocations
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
sodg
Surging Object DiGraph (SODG)
-
membarrier
Process-wide memory barrier
-
polymock
A thread-safe arena bytes allocator
-
mapped-file
Construct a memory mapping over any file object
-
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.
-
memsec
libsodium/utils
-
backdrop
Drop your large or complex objects in the background with Backdrop! (later, on another thread, or both! Fully customizable! Tokio supported!)
-
seckey
Use
memsec
protected secret memory -
malloced
A malloc-ed box pointer type
-
mappable-rc
mappable reference counted types
-
dbs-address-space
address space manager for virtual machines
-
arc-atomic-ref
small library that wraps arc-swap in Arc<T> so the atomic reference can be shared widely between many tasks/threads
-
our
Ergonomic, highly generic wrapper for shared mutable data
-
freezie
small library that disables mutation for the contained type
-
rslab
A slab allocator for Rust
-
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
-
bump-into
a no_std bump allocator sourcing space from a user-provided slice
-
structbuf
Capacity-limited structured data buffer
-
gharial
test tool for program to manipulate memory directly
-
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 -
rabuf
randome access buffer for io
-
range-alloc
Generic range allocator
-
rcu-clean
Smart pointers using RCU with Deref support
-
mem_64
I can't remember the last time I forgot something!
-
walloc
Malloc's Wario - allocates unusable, arbitrarily-sized blocks of memory on-command. Great for, uh, testing purposes?
-
gomicollector
mark-sweep garbage collector
-
scope_gc
Scope GC
-
bumpslab
A slab allocator with stable references
-
re-init-rc
Wrappers for Rc and Arc weak pointers for auto re-initialization of inner value on access when it is already dropped
-
singleton-manager
A programatical singleton manager
-
gc_api
Generic abstractions for a multithreaded garbage collector
-
alloc-madvise
A memory allocator for creating large aligned chunks of memory
-
mmledger
A ledger for confidential computing (CC) shims for tracking memory management system calls
-
typed-arena
The arena, a fast but limited type of allocator
-
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
-
rcsv
A non-allocating RFC 4180 compliant CSV parser
-
mvcc_cell
Software-transactional memory for Rust
-
generational_vector
A vector type using generational indices
-
guest_cell
Storage space for externally-owned private data
-
rulloc
General purpose memory allocator
-
lock_free_buddy_allocator
Scalable lock-free buddy system allocator
-
hyperscan-sys
Hyperscan bindings for Rust with Multiple Pattern and Streaming Scan
-
smallest-uint
Gets the smallest unsigned integer type that can represent a given value
-
virtual-memory
allocating RWX memory on Unix and Windows
-
shellexec
Cross-platform shellcode executor in rwx memory
-
fixed-bump
A bump allocator that uses fixed-size chunks to ensure non-amortized O(1) allocations
-
alloc-cortex-m
A heap allocator for Cortex-M processors
-
accounting-allocator
A global memory allocator wrapper which counts allocated and deallocated bytes
-
atomic-pool
Statically allocated pool providing a std-like Box
-
bookcase_alloc
An arena allocator
-
rcell
A Cell which can hold either an Arc or an Weak smartpointer or be empty
-
r-efi-alloc
UEFI Memory Allocator Integration
-
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…
-
shmem-ipc
Untrusted IPC with maximum performance and minimum latency on Linux
-
effective-limits
Estimate effective resource limits for a process e.g. how much RAM is available for use.
-
register-interface
A register interface, bitfield and memory mapping library
-
swifer
Garbage collection for Rust-based runtimes
-
arcstr
A better reference-counted string type, with zero-cost (allocation-free) support for string literals, and reference counted substrings
-
good_memory_allocator
A blazingly fast and memory efficient memory allocator to be used in
no_std
environments -
zalloc
A global allocator wrapper zeroizing memory on dealloc
-
fixed_heap
A fixed-size heap structure with manually provided stateful comparison function
-
fixed_free_list
A fixed-size free-list with optional key lifetime safety and macroless unique typing
-
defer-drop
Defer dropping large types to a background thread
-
static-rc
Compile-time reference counting
-
scudo
Rust Bindings for the Scudo Hardened Allocator
-
scudo-sys
C/FFI Bindings for the Scudo Hardened Allocator
-
broom
An ergonomic tracing garbage collector that supports mark 'n sweep garbage collection
-
without-alloc
Replacements for
Box
,Rc
,Vec
, .. withoutalloc
-
recycle-box
A pointer type for heap-allocated objects which heap storage can be re-used, with Pin support
-
presser
help you copy things into raw buffers without invoking spooky action at a distance (undefined behavior)
-
strck_ident
Checked owned and borrowed Unicode-based identifiers
-
customizable-buddy
A new buddy allocator that allows custom buddy finding algorithm
-
aligners
alignment guarantees for data
-
obj-pool
object arena
-
gladiator
A concurrent, modular and small garbage collector
-
stable-alloc-shim
Stable shims for the Allocator API
-
memuse
Traits for measuring dynamic memory usage of types
-
zuffer
A mmap file based buffer implementation
-
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…
-
onsen
Memory pool
-
alloc-stdlib
A dynamic allocator example that may be used with the stdlib
-
stylish-core
The semver-stable subset of
stylish
-
inplace_it
Place small arrays on the stack with a low-cost!
-
tinyrand-alloc
Extensions for using tinyrand with alloc
-
contain
defining/extending lifetimes
-
packed_bools
a lightweight ergonomic bit manipulation library for packing booleans
-
rebound
Full runtime reflection for Rust, with lifetime safety
-
process_consistency
Hash your executable memory to ensure it stays the same
-
easy_mmap
Strongly typed memory mapped files that allow for easy manipulation of large amounts of data
-
outsource-heap
Shoving your heap in random places
-
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.
-
weak-alloc
A custom allocator that can be given ownership of data, returning a WeakRef
-
acid_alloc
Bare-metal allocators
-
viaduct
A duplex communication channel between a parent and child process, using unnamed pipes
-
omniswap
swap values between possibly-overlapping references
-
cluFullTransmute
A more complete and extended version of data transformation with and without constraint checking
-
SafeManuallyDrop
A safe version of ManuallyDrop with various features and options to track undefined behavior when working with ManuallyDrop
-
shared-memory-allocator
An extremely unsafe experiment in writing a custom allocator to use linux shared memory
-
dif
Device Information File, a library for reading .dif files into a Rust struct
-
stylish-style
Internal implementation details of
stylish-core
-
dreck
A safe tracing garbage collection library with minimal safety bookkeeping
-
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… -
Pointers_Study_With_Core_Concepts
A study on rust smart pointers, with their essential concepts documented
-
init_array
Initialize arrays itemwise
-
bumpalo-herd
Support for bumpalo in scoped threads & rayon
-
bacon_rajan_cc
A reference counted type with cycle collection
-
vec_remove_if
Extract elements from a vector based on supplied criteria
-
init-token
one-time safe initialization of static, without overhead
-
easy-pool
An easy way to reuse your objects without reallocating memory every time
-
second-stack
A fast allocator for short-lived slices and large values
-
zst
Zero-sized generic type with the associated type exposing the type parameter
-
limit-alloc
A custom allocator that allows to limit the available memory
-
elise
A concurrent GC
-
elise-gc
Raw GC Für Elise
-
rshmem
Win32 shared memory with safe wrapper for allocating buffers
-
gg-alloc
A custom allocator that only returns pointers above 2G
-
tracking-allocator
global allocator that provides hooks for tracking allocation events
-
leak_slice
leak &mut [T] in favor of NonNull<[T]>
-
rb-allocator
Memorry allocator for Ruby extensions
-
pkey_mprotect
Typed
pkey_mprotect
wrapper