-
bumpalo
Rust 的快速 bump 分配区域
-
arc-swap
原子交换 Arc
-
slab
为均匀数据类型预分配的存储
-
memmap2
跨平台 Rust 内存映射文件 I/O API
-
sharded-slab
无锁并发 slab
-
tikv-jemallocator
由 jemalloc 支持的 allocator
-
arcstr
更好的引用计数字符串类型,支持零成本(无分配)的字符串字面量和引用计数子字符串
-
heapless
static
友好的数据结构,不要求动态内存分配 -
mimalloc
面向性能和安全性的即插即用分配器
-
typed-arena
一种快速但有限的分配器类型,称为竞技场
-
jemallocator
由 jemalloc 支持的 allocator
-
region
跨平台虚拟内存API
-
yoke
允许携带借用数据的抽象,这些数据从其借用的数据源中借出
-
vm-memory
访问虚拟机物理内存的安全抽象
-
uninit
用于安全使用未初始化内存的工具集
-
alloc-no-stdlib
动态分配器,可以使用或不使用stdlib。这允许没有std的包动态分配内存,并可以使用自定义分配器、栈上的项等...
-
la-arena
无删除功能的基于索引的竞技场
-
regalloc2
受IonMonkey启发的回溯式寄存器分配器
-
dlmalloc
dlmalloc分配器的移植
-
rctree
使用引用计数实现的类似DOM的树
-
allocator-api2
Rust的分配器API镜像
-
gpu-alloc
类似于Vulkan API的无认知内存分配器
-
tendril
用于零拷贝解析的紧凑型缓冲区/字符串类型
-
talc
适用于no_std和WebAssembly的快速灵活分配器
-
linked_list_allocator
适用于no_std系统的分配器。它从释放的块中构建链表,因此不需要额外的数据结构。
-
gbm
rust的libgbm绑定
-
jemalloc-sys
jemalloc的Rust FFI绑定
-
ra_ap_profile
rust-analyzer 性能分析工具集合
-
dyn-stack
动态栈包装器,用于无大小分配
-
object-pool
线程安全的对象池,具有自动返回和附加/分离语义
-
gc-arena
安全、增量垃圾收集区域
-
memsec
libsodium/utils
-
static-alloc
为 alloc-traits crate 提供静态内存的 bump allocator
-
memflow
memflow 物理内存内省框架的核心组件
-
bufsize
bytes::BufMut 实现以计算缓冲区大小
-
arcshift
std::sync::Arc<T> 的替代品,支持更新值,但有一些限制
-
lol_alloc
令人发笑的简单 wasm global_allocator
-
stats_alloc
一个允许对全局分配器进行仪器化的分配器包装器
-
snmalloc-rs
snmalloc的Rust绑定
-
tikv-jemalloc-sys
jemalloc的Rust FFI绑定
-
datafusion-execution
DataFusion查询引擎的执行配置支持
-
qcell
RefCell和RwLock的静态检查替代品
-
buddy_system_allocator
使用伙伴系统的裸机分配器
-
ghost-cell
编译时对别名引用的零成本借用检查
-
thunderdome
具有紧凑代际索引的快速竞技场分配器
-
bump-scope
支持分配范围/检查点的快速bump分配器。也称为任意类型值的竞技场。
-
kamo
帮助创建解释器或编译器及其相关运行时
-
offset-allocator
Sebastian Aaltonen 的
OffsetAllocator
对 Rust 的移植 -
census
维护活动对象的清单
-
checkers
全局分配的合理性检查器
-
embedded-alloc
嵌入式系统的堆分配器
-
jrsonnet-gcmodule
受 CPython 的 gc 实现启发的循环垃圾收集
-
smallmap
小型字节数大小的泛型键值映射类型
-
hipstr
Rust 中的字符串:零成本借用和切片,小型字符串的内联表示,(原子)引用计数
-
slotmapd
orlp/slotmap 分支,其中序列化循环不会改变可观察的行为
-
cluFullTransmute
带有和不带约束检查的更完整和扩展的数据转换版本
-
boa_gc
Boa JavaScript 引擎的垃圾收集器
-
esp-alloc
Espressif 设备的堆内存分配器
-
mmtk
高性能和可移植内存管理器设计和实现的框架
-
mmap-rs
一个跨平台且安全的 Rust API,用于创建和管理调用进程虚拟地址空间中的内存映射
-
lgalloc
大对象内存分配器
-
swc_allocator
bumpalo 的薄包装器
-
process_vm_io
对进程虚拟内存内容的 I/O 访问
-
secmem-alloc
秘密内存的定制分配器
-
micromap
小于20个键的最快HashMap替代方案
-
allocation-counter
统计某些代码的内存分配次数
-
refuse
增量式、多线程垃圾回收器
-
vm-allocator
在VM生命周期内分配所需资源的辅助工具
-
presser
帮助您将事物复制到原始缓冲区,而无需调用鬼魅般的远程作用(未定义的行为)
-
slimmer_box
Box
的紧凑替代方案,其'胖'指针更'瘦' -
reloaded-memory-buffers
与进程生命周期相关联的共享、并发、持久内存分配器
-
rb-sys
CRuby API的Rust绑定
-
rabuf
io的随机访问缓冲区
-
haphazard
使用危险指针进行动态内存管理的无锁数据结构
-
rlsf
基于TLSF算法的实时动态内存分配器
-
flexstr
一个灵活、简单易用、不可变、克隆高效的Rust
String
替代品 -
range-alloc
泛型范围分配器
-
stable_deref_trait
一个用于Box和Rc等类型的不安全标记特质,即使移动也能指向稳定地址,因此可以与owning_ref和rental等库一起使用
-
peak_alloc
一个用于跟踪(最大)已分配内存的分配器
-
rarena-allocator
无锁的ARENA分配器,可用于内存和磁盘
-
dumpster
一个并发循环跟踪垃圾收集器
-
include_bytes_aligned
宏,用于将外部文件的字节嵌入可执行文件中,并保证它们的对齐
-
cache-size
查找您的L1/L2/L3缓存大小
-
good_memory_allocator
适用于
no_std
环境的一个非常快且内存高效的内存分配器 -
alloc_cat
适用于 Rust 小型至微型 Wasm 项目的分配器
-
tlsf
具有优化内存足迹的二级分割适应(TLSF)分配器
-
istring
一个替换 String 的库,允许存储长度为 sizeof
() - 1 的短字符串,无需堆分配 -
rust-cc
Rust 程序的循环收集器
-
tracy_full
Tracy 性能分析器的完整绑定
-
gc
Rust 的跟踪垃圾回收器插件
-
wd_tools
Rust 的工具集
-
id-arena
基于 ID 的区域
-
rustix-dlmalloc
dlmalloc 分配器的移植,移植到 rustix
-
buffet
为
loona
crate 提供线程局部缓冲池 -
stak-code
Stak Scheme 的字节码编码/解码
-
lifeguard
Rust 的对象池管理器
-
safe-gc
一个零
unsafe
代码和零依赖的垃圾回收库 -
stackalloc
在运行时安全地分配和操作任意大小的堆栈切片
-
dyn_size_of
报告变量消耗的内存量,包括堆上分配的内存
-
dns-protocol
Rust 中的 DNS 协议实现
-
heapsz
计算数据结构的堆使用量
-
byte-pool
字节切片池,用于高效内存使用
-
malloced
一个动态分配的盒子指针类型
-
second-stack
适用于短期切片和大值的快速分配器
-
slabmalloc
基于slab的Rust语言malloc实现。可以作为独立库使用,或为Rust的liballoc库提供必要的接口。slabmalloc仅依赖于libcore。
-
pi_world
ecs world
-
stele
一种无复制分配的原子Vec-like结构
-
escoba
清理Window$ RAM的有用工具
-
buddy-alloc
用于嵌入式环境的无标准库Rust内存分配器
-
mimalloc-rust
mimalloc在Rust中的最佳绑定
-
hash_cons
一个类型安全的hash-cons库
-
alloc-from-pool
单线程对象池实现
-
ra_ap_la-arena
无删除功能的基于索引的竞技场
-
mmap-fixed
处理内存映射I/O。这是原始rust-mmap的分支分支,具有更新后的依赖项和Windows版本的修复。它的存在仅仅是因为没有其他...
-
tor-memquota
内存使用跟踪和配额工具,由Tor软件使用
-
fixed-typed-arena
使用固定大小块以确保摊销非O(1)分配的 typed arena
-
panic-room
使用setjmp/longjmp和arenas进行panic处理的实验
-
recycle_vec
Vec的回收方法,用于与不同类型的另一个Vec一起使用
-
inplace_it
以低成本在堆栈上放置小型数组!
-
pared
投影引用计数指针
-
pin-weak
围绕Pin
>的等效物的小型包装器 -
cap
可以跟踪和限制内存使用的分配器。此crate提供了一个通用分配器,它包装另一个分配器,跟踪内存使用并启用设置限制
-
rpmalloc
使用rpmalloc的跨平台全局内存分配器
-
product-os-http-body
产品操作系统:Http Body 是对 http-body 和 http-body-util 包进行重构,适用于 std 和 no_std 环境
-
blink-alloc
快速、并发、基于内存池的分配器,支持释放
-
datasize
简化堆内存大小估算器
-
composable-allocators
为新的分配器API提供可组合的内存分配器
-
vonneumann
适用于 Windows 和 Unix 的可执行内存
-
moveref
用于安全C++风格放置初始化和移动语义的类型和特性
-
drop_arena
单类型分配器,允许丢弃和回收单个元素
-
memory_set
用于管理内存映射的数据结构和操作
-
generational-box
由生成时运行时支持的盒子
-
memflow-qemu
memflow物理内存内省框架的qemu连接器
-
bitmap-allocator
基于段树算法的位分配器
-
corundum
持久化编程库
-
mapped-file
在任意文件对象上构造内存映射
-
contiguous-mem
连续内存存储
-
deploy-temp-fringe
安全、轻量级的用户空间上下文切换
-
ndata
线程安全、自拥有的类似JSON数据,具有手动垃圾回收
-
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… -
sinter
易于使用且快速的快速全局内省池
-
fixed-size-allocator
固定大小分配器
-
free-list
基于空闲列表的页面/帧分配器
-
rodeo
基于bumpalo的快速丢弃区域
-
eastl-rs
EASTL二进制兼容的Rust实现
-
ferroc
一个快速且无锁的内存分配器库
-
mimalloc2-rust
mimalloc在Rust中的最佳绑定分支
-
wdk-alloc
Windows开发工具包(WDK)编译的二进制文件的分配支持
-
emballoc
适用于嵌入式Rust和#![no_std]的可靠内存分配器
-
object-id
无生成器的唯一对象ID
-
bulk_allocator
GlobalAlloc实现,包含内存缓存
-
libmimalloc-sys
包装mimalloc分配器的Sys crate
-
broxus-util
Broxus使用的工具集合
-
cactusref
具有周期感知的引用计数智能指针
-
hzrd
基于危害指针的共享可变性容器
-
memuse
测量类型动态内存使用的特性
-
maybe-dangling
ManuallyDrop<T>
和MaybeDangling<T>
在稳定Rust中的语义,请参阅 https://github.com/rust-lang/rfcs/pull/3336 -
arc-swap-for-cow
原子交换 Arc
-
hardened_malloc-rs
hardened_malloc rust 包装器
-
ialloc
分配器接口特性
-
swap-pool
允许对象存储在RAM或磁盘上
-
slabbin
一个具有稳定地址的高效slab分配器
-
mmap-append
只读内存映射I/O,可调整大小,具有低锁争用
-
aligned_box
使用用户指定的对齐方式分配堆内存
-
alloc-madvise
用于创建大对齐内存块的内存分配器
-
jemalloc-ctl
jemalloc控制和分析API的安全包装器
-
vmem
由Jeff Bonwick和Jonathan Adams在*[《杂志和Vmem:扩展slab分配器以支持多CPU和任意资源》][1]*中提出的资源管理系统。它提供O(1)…
-
aligners
数据对齐保证
-
process-image
方便访问进程映像标记的无成本抽象
-
mmap-loader
可移植可执行文件的手动映射加载器
-
pin-cell
一个安全的安全单元
-
bbx
一个健壮、高效的BBCode抽取解析器
-
easyrw
rust中的简单读写函数,外部和内部
-
jit-allocator
可执行代码分配器
-
rsbmalloc
但快速的bins分配器,适用于Rust。无std时单线程,否则多线程
-
mem-rs
运行进程内存中指针的模式扫描和抽象
-
kona-common
在故障证明虚拟机之上开发客户端程序时的通用特性和系统接口
-
grit-data-prison
提供结构体Prison
,一个允许每个元素完全内部可变的代际竞技场 -
token-cell
更方便的GhostCell
-
mockalloc
允许测试使用全局分配器的代码
-
wrapped_mono
wrapped_mono
是围绕 mono 库的安全、轻量级包装器。它允许在 rust 项目中嵌入 mono 运行时。在这个嵌入式运行时中,支持的语言编写的代码... -
lazy-st
单线程惰性评估
-
align_constr
类似于
aligned
但更好。一个新的类型,其对齐不仅受到底层类型的固有对齐要求的限制,还受到“对齐约束原型的”对齐要求的限制 -
pages-and-pages
允许控制手动分配的页对齐内存区域,支持对底层页的细粒度保护和锁定
-
aqueducts
用于声明性构建ETL数据管道的框架
-
deepsize
测量堆栈和堆上对象的总大小
-
fixed-array
固定大小数组
-
re_memory
运行时内存跟踪和性能分析
-
alloc-stdlib
一个与stdlib一起使用的动态分配器示例
-
tarc
可移动、类型擦除和FFI安全的Arc
-
isoalloc
以安全性为导向的分配器
-
persistence
基于mmap实现的可调整大小的可变数组类型,为内存中的数据数组提供持久性
-
gpu-alloc-vulkanalia
vulkanalia
为gpu-alloc
的后端 -
indextreemap
一个BTreeMap实现,允许进行键或位置插入和检索
-
index_alloc
一个玩具静态分配器,可以作为全局分配器使用
-
ocaml-boxroot-sys
OCaml的Boxroot:快速的移动GC根(C API)
-
refpool
具有引用计数的有效内存池
-
refuse-pool
利用Refuse垃圾回收器进行字符串interning
-
bump-into
从用户提供的切片中获取空间的no_std bump分配器
-
stak-vm
Stak Scheme的虚拟机
-
plushy
Rust的最舒适代际竞技场
-
ralloc
高效的跨平台分配器替代方案
-
shard-ecs
碎片实体组件系统
-
sgx_alloc
Rust SGX SDK 提供了使用 Rust 编程语言编写 Intel SGX 应用程序的能力
-
peakmem-alloc
一个分配器包装器,允许测量峰值内存消耗
-
syncpool
一个线程友好的库,用于回收重对象和基于堆的对象,以减少分配和内存压力
-
slabby
大量实例类型的最高效分配和释放
-
generic-vec
一个可以用于
no_std
环境的向量实现 -
default-boxed
辅助特质,帮助在堆上直接创建大型结构体
-
memory_storage
与 Vec 相似的内存存储,删除项目时不会将删除项后面的所有项目向左移动,也不会使它们的 ID 无效。它允许您删除项目...
-
wasm-nopackage
轻量级 WASM 模块的分配和释放以及模块设置
-
dudy-malloc
为每个平台配置最佳内存分配的简单方法
-
flipperzero-sys
Flipper Zero
-
build-array
在不进行堆分配的情况下动态构建数组
-
bumpalo_try
在 bumpalo 中分配一个可失败的迭代器
-
scudo
Scudo 强化分配器的 Rust 绑定
-
zone-alloc
基于区域的内存分配的容器
-
markable_reader
可以在某个位置标记的读取器,以便在后续读取后返回
-
dotnetrawfilereader-sys
Thermo Fisher 的 RawFileReader 库的低级接口,用于进程内的 dotnet 运行时
-
metrics-jemalloc
一个小型适配器,用于从 jemalloc 运行时提供指标
-
memusage
用于跟踪结构体内存使用的轻量级特性工具
-
miraland-memory-management
Miraland内存管理
-
timely-bytes-master
从公共分配中提取不连接的可变字节数组
-
r-efi-alloc
UEFI内存分配器集成
-
sodg
激流对象图(SODG)
-
sti
STd改进版
-
btree-plus-store
由slab/arena支持的B树以减少分配并增加局部性 + 可复制的、不可变的B树,必须手动释放
-
backdrop
使用Backdrop将大型或复杂对象放入后台!(稍后,在另一个线程上,或两者都有!完全可定制!支持Tokio!)
-
scratchpad
具有双向分配支持的堆栈式内存分配器
-
byte-arena
用于分配字节数组的no_std、no_alloc区域
-
cl-generic-vec
一个可以用于
no_std
环境的向量实现 -
unchecked-std
一些Rust标准库中的方法,去除了部分检查
-
memguar
帮助优化接近内存溢出状态或内存较小时的大型缓冲区IO
-
rheaper
rust的进程内堆分析器
-
moving_gc_arena
使用索引和显式根的轻量级可回收区域
-
allocator-suite
适用于各种分配类型的分配器套件
-
id-alloc
通过位图实现的id分配器
-
aligned-buffer
具有可控对齐的缓冲区,可以通过引用计数进行密封和共享
-
memur
具有附加功能的区域存储
-
mmap-wrapper
用于将mmap支持的指针转换为结构的memmap2 crate包装器
-
recycle-box
一个堆分配对象的指针类型,其堆存储可以被重用,具有Pin支持
-
compact_arena
一些类型,允许具有小型内存足迹的索引区域
-
vecstorage
重用不同生命周期值向量的内存
-
frusa
带有回收功能的系统分配器
-
product-os-tower
产品操作系统:Tower 是 tower crate 的派生版本,针对 std 和 no_std 环境重构
-
string-pool
全局不可变字符串池,类似于 Java
-
clock-page-replacement
时钟页面替换算法实现
-
pprof_util
用于表示和操作分析数据的各种实用工具
-
rlalloc
极慢的 malloc 替换
-
defer-drop
将大型类型延迟到后台线程中释放
-
dungeon-cell
将(几乎)任何值存储为一种类型,而不使用动态内存
-
hooks-gen
钩子的生成性竞技场
-
timely_communication
及时数据流的通信层
-
kernel-alloc
简约的Windows内核分配器
-
containers
容器
-
arc_slice_pool
由连续内存块支持的弧
-
mini-alloc
非常简单的全局分配器
-
sandpit
并发的垃圾收集竞技场
-
rulloc
通用内存分配器
-
primordial
底层CPU原语
-
ouroboros_examples
ouroboroscrate的示例
-
map_box
将Box中的值进行映射,尽可能重用分配
-
generic_slab
为均匀数据类型预分配的存储
-
alloc_geiger
活动时发出声音的分配器,类似于盖革计数器
-
discard
允许有意泄露内存的特性
-
tikv-jemalloc-ctl
jemalloc控制和分析API的安全包装器
-
pipe
同步读写内存管道
-
alloc-ext
alloc库的有用扩展
-
flatty
扁平消息缓冲区
-
shuffling-allocator
一种洗牌分配器,随机化堆对象位置;在基准测试中,可用于避免意外的缓存局部性,这可能会掩盖性能评估
-
vptr
通过在结构体中嵌入虚表指针来对特性对象进行轻量级引用
-
ve
更紧凑的Vec
-
owned-pin
一个同时拥有和固定内存中数据的包装器
-
kioku
内存区域
-
segvec
用于 Rust 的数据结构。类似于 Vec,但以递增大小的块分配内存
-
bdwgc-alloc
为 bdwgc 实现 GlobalAlloc
-
box
该包提供唯一静态字符串的存储
-
phper-alloc
为 phper crate 提供相关分配项
-
vectorscan-async
对 vectorscan C++ 正则表达式库的包装器
-
bsr
Amsel 的跟踪垃圾回收器
-
ps-mmap
简单的内存映射
-
staging-tracking-allocator
跟踪分配器,用于控制进程消耗的内存量
-
obj-pool
对象区域
-
musli-allocator
为Müsli提供的分配器
-
addr_of_enum
使用稳定的Rust获取枚举项中字段的地址
-
aligned-buffer-pool
具有可控制对齐的缓冲池
-
fixed-bump
使用固定大小块以确保摊销非O(1)分配的跳块分配器
-
abin
与二进制文件和字符串一起工作。库试图在可能的情况下通过自动选择合理的策略来避免堆分配/内存复制:小二进制文件使用栈;…
-
sensitive
敏感信息内存分配器
-
membank
一个可重用内存池,以防止不必要的释放
-
hwlocality-sys
对hwloc硬件局部性库的低级绑定
-
chromosome
遗传算法工具库
-
zerogc
Rust的零开销跟踪垃圾回收
-
range-action-map
一个区间树结构,用于提供 mmap / munmap / mprotect 时对内核中区间的操作;
-
piece
一组可组合的分配器
-
microstack
在栈上实现的简单且快速的固定大小栈
-
memory_pages
memory_pages
提供了一个跨平台的内存管理 API,允许从内核获取内存页面并设置它们的权限 -
tracking-allocator
提供跟踪分配事件钩子的全局分配器
-
bufpool
Vec<u8> 池分配器
-
mmledger
用于跟踪内存管理系统调用的机密计算(CC)适配器的账本
-
hyperscan-sys
支持多模式和流式扫描的 Rust Hyperscan 绑定
-
ordered-pool-allocator
支持块排序的快速紧凑型池分配器
-
上下文分配器
-
caja
添加了Caja结构体,基本上是Box<[T;n]>,但n可以在编译时未知
-
typed-slab
Slab的Typed包装
-
gdcm_conv
Grassroots DICOM库包装器
-
alloc-compose
用于组合更强大分配器的可组合分配器结构
-
scope_gc
作用域GC
-
typed-generational-arena
一个安全的区域分配器,通过使用代际索引来支持删除而不会受到ABA问题的困扰。现在支持类型索引和代际的自定义整数类型!
-
haz-alloc
用Rust编写的通用分配器
-
xalloc
外部内存(例如,Vulkan设备内存)的子分配器
-
allocator_api
不稳定 allocator_api(https://github.com/rust-lang/rust/issues/32838)和不稳定 alloc 功能的部分副本。可用于稳定的 Rust,但需要 1.33
-
rustc-arena-modified
将 rustc-arena 移植到稳定 Rust 并增加了额外功能
-
jrsonnet-interner
Jrsonnet 字符串池化
-
smallest-uint
获取可以表示给定值的最小的无符号整数类型
-
lazy-heap
基于
slab_allocator_rs
的 Rust 懒加载堆分配器 -
alloc-track
通过回溯或源线程跟踪内存分配
-
talloc
一个快速、一致且灵活的
no_std
-兼容分配器 -
loro-thunderdome
thunderdome 的分支:具有紧凑代际索引的快速堆分配器
-
indexed
适用于索引链接数据结构的便捷分配器
-
hugealloc
大页感知分配器
-
bumpalo-herd
在范围线程和 rayon 中支持 bumpalo
-
rax
Rust 对 ANSI C Radix Tree "rax" 的封装,该实现用于 Redis 的 GitHub:https://github.com/antirez/rax
-
graphannis-malloc_size_of
从 Servo 代码库中的
malloc_size_of
crate 分支出来,以便作为依赖提供给 graphANNIS 语料库搜索库 -
poetic
解析和解释诗歌源代码
-
rebound
Rust 的完整运行时反射,具有生命周期安全性
-
hipool
RUST 内存池
-
heapbuf
具有可选自定义对齐、引用计数和自定义析构器逻辑的固定大小堆缓冲区
-
nstd_core
NSTD 核心crate
-
maskerad_memory_allocators
自定义分配器,用于防止内存碎片化
-
lockedbox
一种类似 Box 的类型,可防止将内容页到磁盘
-
onsen
内存池
-
typed-arena-nomut
一种快速但有限的分配器类型,称为竞技场
-
stack-any
提供一种类型,用于类型擦除,在栈上拥有相同大小的类型
-
rcu-clean
使用RCU并提供Deref支持的智能指针
-
alloca
alloca的相对安全的包装器
-
fluke-buffet
为
fluke
crate提供缓冲区管理 -
stylish-style
stylish-core
的内部实现细节 -
regc
混合引用计数和标记清除的垃圾回收器
-
gpu-alloc-ash
ash
是gpu-alloc
的后端 -
slitter
一个具有安全性的C-和Rust可调用的slab分配器
-
loca
内存分配
-
idcontain
基于代(或标记)的ID容器
-
shredder
Rust的垃圾回收库
-
memory-cache-rs
Rust的本地内存缓存
-
allocators
可组合内存分配器和实用工具,用于创建更多
-
unscrupulous
不关心来源的类型
-
chunked-buffer
适用于内存受限系统的分块缓冲区
-
hip-runtime-sys
HIP运行时的绑定
-
memalloc
稳定Rust中的内存分配
-
roussillon-memory
Roussillon语言的内存实用工具
-
swc_malloc
为每个平台配置最佳内存分配器
-
heterovec
动态大小类型的就地向量
-
malloc_buf
处理传递给Rust的malloc'd内存的结构
-
stupidalloc
一个将分配映射到文件的愚蠢内存分配器
-
rco-cell
Rc
>>及其弱变体的包装器。包含对这种数据结构进行常见操作的各种实用工具。 -
allocations
用于内存分配、释放和重新分配的轻量级跨平台函数
-
snmalloc-sys
snmalloc的Rust原生绑定
-
bacon_rajan_cc
具有循环收集的引用计数类型
-
init_array
逐项初始化数组
-
dynamic-arena
动态类型化的区域,支持任何
Sized
类型 -
tcmalloc2
tcmalloc的Rust FFI绑定
-
rslab
Rust的slab分配器
-
arena_system
使用句柄访问元素的竞技场分配器
-
shared_hashmap
用于进程间共享的哈希表,使用共享内存
-
mmap-fixed-fixed
处理内存映射I/O。这是原始rust-mmap的分支分支,具有更新后的依赖项和Windows版本的修复。它的存在仅仅是因为没有其他...
-
boxext
对
Box
类型的扩展 -
dairy
更紧凑、用户友好的写时克隆智能指针
-
stak-device
Stak 方言的设备
-
memflow-native
基于系统调用的 memflow 代理操作系统
-
rsgc
Rust 的并发 GC 库
-
splitrc
线程安全的分割引用计数
-
ra-ap-rustc_arena
来自 rust-lang/rust 仓库中提交 5113ed28ea1451a13eae3a05dca0dbabfd56f587 的包
rustc_arena
的自动发布版本。此 crate 的发布脚本位于:… -
pool
可重用值
-
speedy_refs
一组简单、快速且实用的智能指针
-
shmem-ipc
在Linux上具有最高性能和最低延迟的不可信IPC
-
aliasable_deref_trait
用于类型在转换为原始指针时地址可别名时的标记特质
-
josephine
使用JavaScript安全地管理Rust数据的生命周期
-
singlyton
Rust中的安全、单线程全局状态
-
buf-ref-reader
当不需要修改数据或保持数据在下次读取之后存活时,更快的可增长缓冲区读取器
-
heaparray
使用堆分配的数组结构体支持动态大小类型
-
maybe-std
用于编写具有可选标准库依赖的rust库的辅助crate
-
memory_slice
在可能未初始化的内存上创建内存切片,允许安全且带借用检查的读取、写入和数据重新解释
-
card10-alloc
为card10 l0dables提供动态内存分配
-
netbuf
具有适当假设和接口的可增长连续缓冲区对象。针对网络缓冲区使用进行了调整。
-
comprakt/lowering
用Rust编写的MiniJava编译器
-
forgotten
全局且安全地持久化一个值,使用ManuallyDrop实现
-
async-alloc-counter
测量future调用中的最大分配
-
fieldless_enum_tools
用于无任何字段的枚举的工具
-
index-pool
一个管理唯一索引分配的池。类似于伪内存分配器。
-
cell-gc
为你在Rust中编写的虚拟机编写的一个有趣的垃圾回收器
-
id_allocator
ID分配器,由idalloc改编而来。
-
zc
自引用零拷贝结构
-
ma_proper
一个安全覆盖内存分配器
-
seckey
使用
memsec
受保护的秘密内存 -
arc-atomic-ref
一个小型库,它将 arc-swap 包装在 Arc
中,以便原子引用可以在许多任务/线程之间广泛共享 -
alloc-fmt
适用于分配器的安全格式化工具
-
conc
基于危害指针的并发内存回收
-
nalloc
一个可以开启和关闭的分配器包装器
-
rb-allocator
用于 Ruby 扩展的内存分配器
-
emheap
嵌入式系统的微型内存管理器
-
leak-detect-allocator
夜间工具链的内存泄漏检测器
-
ipfs-embed-sqlite
小型可嵌入的 ipfs 实现
-
vec-tree
使用代际索引实现的,在删除时不会遭受 ABA 问题的安全树
-
scoped-arena
具有可选作用域的区域分配器
-
wrc
一个线程安全的 Rust 权重引用计数智能指针
-
acid_alloc
裸机分配器
-
obstack
一种快速、基于堆栈的分配器,可用于任何对象
-
rendy-memory
Rendy的内存管理器
-
NEXMemory
轻松读取和写入进程的内存
-
lunatic-cached-process
使用lunatic进行缓存进程查找
-
flatty-io
平面消息传输
-
gpu-descriptor-types
gpu-descriptor crate的核心类型
-
alloc-facade
std-or-alloc导入的包装器
-
ferris-gc
Rust的垃圾收集器的灵活实现
-
diskallocator
对于非常大的向量:在磁盘上分配
-
secrecy
为秘密管理提供的包装类型和特性,有助于确保它们不会意外复制、记录或以其他方式暴露(尽可能多),并在丢弃时确保秘密从内存中安全擦除
-
jrsonnet-gc
Rust 的跟踪垃圾回收器插件
-
alloc_buddy_simple
Rust 在裸机(no_std)上运行的替换分配器
-
sodium-alloc
使用Sodium的安全内存工具分配内存的分配器类型
-
heapnotize
用于堆栈内存分配的智能指针类型
-
scx_rustland_core
用于在用户空间实现运行在用户空间的sched_ext调度器的框架
-
mos-alloc
为mos架构提供的分配器
-
rust_jemalloc_pprof_internal
由rust_jemalloc_pprof内部使用
-
mvcc_cell
Rust的软件事务内存
-
pkey_mprotect
类型化的
pkey_mprotect
包装器 -
shared_arena
线程安全且高效的内存池
-
gen-vec
使用代际索引索引的向量
-
stadium
用一组固定类型填充的分配内存块
-
gc-sequence
为在gc-arena上运行的计算编码安全点的系统
-
light_arena
一种轻量级的基于放置的内存区域,用于Sized + Copy类型。此crate需要nightly版本。
-
mut_guard
在某个数据被可变借用后运行一个函数
-
memory-layout
显式结构布局
-
customizable-buddy
一个允许自定义伙伴查找算法的新伙伴分配器
-
std-shims
一系列std shims,使alloc更可行
-
shm_open_anonymous
匿名POSIX共享内存对象
-
alloc-metrics
跟踪分配度量值的全局分配器
-
win-lookaside
Windows Lookaside内核分配器
-
derivable-object-pool
一个线程安全的可派生对象池集合,具有自动对象重用功能
-
malloc-array
libc堆数组分配器
-
numanji
具有可选回退功能的本地亲和度优先的NUMA感知分配器
-
gharial
用于直接操作内存的程序测试工具
-
boxarray
在Rust中直接在堆上分配和初始化嵌套数组的安全方式
-
refbox
具有单个所有者和多个弱引用的智能指针
-
intrusive_splay_tree
一个侵入式伸展树实现,与无标准库兼容,且不涉及分配和移动
-
dualhashkey
64位双哈希键,强烈受到Linux内核dcache哈希的启发
-
compact
将包含动态字段的对象存储在连续内存中,或者使用传统的堆指针进行存储
-
bulletproof
内存访问
-
vecshard
在常数时间内分割Vecs
-
broom
一个支持标记和清除垃圾回收的直观跟踪垃圾收集器
-
craft-eraser
一组简单的类型擦除框原语
-
wasm-tracing-allocator
为Wasm提供全局分配器,用于跟踪分配和释放以进行调试目的
-
trust_me
只需将不安全关键字替换为
safe!
宏。始终信任程序员。 -
opool
高性能、无锁的本地和并发对象池,具有自动分配、清理和验证功能
-
contain
定义/扩展生命周期
-
elise
并发GC
-
dst-init
提供嵌入动态大小类型的途径
-
owned-alloc
帮助减少手动内存管理错误
-
bookcase_alloc
竞技场分配器
-
slab_allocator_rs
适用于no_std系统的页片分配器。使用多个页片以及不同大小的块和大于4096字节的块伙伴系统分配器。更新到最新的nightly rust
-
hugepage-rs
linux大页的包装分配器
-
hyperscan-async
hyperscan C++正则表达式库的包装器
-
libisoalloc-sys
以安全性为导向的分配器
-
fallible_alloc
不可靠的Rust稳定标准库集合分配
-
flatbuffers
官方FlatBuffers Rust运行时库
-
libcre
工作进展中
-
nstd_collections
NSTD集合crate
-
rusty_brainfck
一个小型、略有缺陷的BrainFuck解释器,适用于no-std和std环境
-
redox-buffer-pool
Redox的缓冲池库,具有通用的32位分配器
-
slab_typesafe
Slab的包装器,提供类型安全的令牌而不是usize
-
str-intern
字符串内联
-
audio-garbage-collector
基于
basedrop
的包装器,提供了一个插入式GC API,将在后台线程收集引用计数值 -
static-rc
编译时引用计数
-
benemalloc
工作进展中:Rust的一个快速、通用的内存分配器
-
http-multipart
http crate类型的multipart
-
esp-idf-alloc
基于ESP-IDF的分配器
-
mimalloc-rust-sys
mimalloc_rust 系统级绑定,手动编写
-
hel-random
具有弱熵源(分配)和xoshiro256++哈希的RNG
-
impl-macros
impl 宏
-
buddy-allocator
支持alloc-wg的伙伴分配器实现
-
atomic-pool
静态分配的池,提供类似std的Box
-
io_uring_mmap
内部crate
-
hybrid-rc
线程安全的混合引用计数指针
-
dioxus-debug-cell
在非发布构建中带有额外调试支持的、与标准库的
RefCell
类型的一个副本。每当发生借用错误时,还将打印出已知借用创建的位置。 -
beton
基于树的slab分配器
-
mmapio
跨平台 Rust 内存映射文件 I/O API
-
bra
对顺序数据源的缓冲随机访问
-
scoped-gc
为
scoped-gc
crate提供的插件 -
generic-pool
一个用于回收分配对象以供后续重用的池。使用通用的get/put方法,您可以在单个池实例中存储(几乎)任何类型。
-
wrapper
用于包装其他类型的类型特质
-
stable-alloc-shim
Allocator API的稳定模拟
-
fixed_free_list
一个具有可选键生命周期安全和无宏唯一类型的固定大小空闲列表
-
yaap
一个自定义分配器功能游乐场
-
basic_allocator
用纯Rust编写的非常简单的全局分配器
-
bogo-alloc
使C/C++开发者感到宾至如归的分配器
-
transvec
安全地转换Vecs
-
ezmem
一个非常基础的库,提供在Windows上进行外部内存黑客攻击的简单函数
-
faux_alloc
一个假的'分配器'
-
without-alloc
Box、Rc、Vec等类型的不带
alloc
的替代方案 -
rc_bump
异构类型和无生命周期的存储区
-
存储
集合的存储后端
-
gc_api
多线程垃圾回收器的通用抽象
-
wayrs-utils
wayrs-client的实用工具和抽象集合
-
mimalloc2-rust-sys
mimalloc_rust系统绑定的分支
-
executable_memory
适用于 Windows 和 Unix 的可执行内存
-
movable
内部内容可不可变移除的结构
-
zallocators
将Zig风格的分配器引入Rust
-
lock_free_buddy_allocator
可扩展的锁免费友系统分配器
-
dif
设备信息文件,用于读取.dif文件到Rust结构体的库
-
buddy-system
实时用例的伙伴系统分配器
-
clip
不使用 std 或 alloc 的命令行解析器!
-
slice-arena
在连续的内存块中存储大量小切片,低开销
-
noop-allocator
一个什么也不做的
Allocator
-
shared_memory
一个用户友好的crate,允许您在进程之间共享内存
-
alloc-safe
安全内存分配,无 panic!
-
silly-alloc
一组非常基本的分配器
-
rpmalloc-sys
到 rpmalloc C 库的不安全 FFI 绑定
-
cfixed-string
将 Rust 字符串传递给 C,可能不需要堆分配
-
function_string_builder
一个接受用户提供的函数的字符串构建器
-
tcmalloc
使用 tcmalloc 的全局分配器
-
interloc
内存使用监控的中间件分配器
-
memory-balloon
内存填充工具。分配指定大小的内存块,并确保操作系统将其保留在主内存中,而不是交换空间。
-
simt_hip_sys
simt的一部分。hip驱动API绑定
-
boxify
直接在堆上放置值,而无需首先在栈上创建它们
-
gomicollector
标记-清除垃圾回收器
-
tux-owned-alloc
帮助减少手动内存管理错误
-
memconstruct
在内存的任何位置直接创建值。直接在堆上创建值。
-
mem_64
我实在想不起来上次忘记事情是什么时候了!
-
alloc-cortex-m
Cortex-M处理器的堆分配器
-
zeroize_alloc
零化分配器包装器
-
default_allocator
默认(用户空间)内存分配器
-
nanny
Node 的安全本地抽象
-
fpool
非租赁对象池
-
trickster
用户友好的 Linux 内存黑客库
-
polymorph-allocator
内存分配器
-
foundation-arena
无堆内存区域分配器
-
anycast
允许向上转换为 Any 的功能
-
lines
逐行高效迭代的实用工具
-
alloc_uefi
为 UEFI 环境提供分配器
-
stylish-core
stylish
的稳定子集 -
pinvec
可增长的类似向量的结构,内容不会移动
-
zalloc
在释放时清零全局分配器
-
limit-alloc
一个允许限制可用内存的自定义分配器
-
tinyrand-alloc
用于与alloc一起使用tinyrand的扩展
-
daktylos
内存计数分配器
-
polymock
一个线程安全的区域字节分配器
-
stor
用于泛化存储类型的辅助函数
-
simple_games
游戏
-
dense-heap
代码定义了一个名为
DHeap
(密集堆) 的自定义分配器和一个名为DBox
(密集框) 的智能指针。DHeap
负责管理内存分配,而DBox
... -
divvy-core
Rust的复合分配器
-
memoria
内存分配跟踪器。一个用于生产的糟糕内存分析器。
-
arcon_allocator
Arcon的分配器
-
ebri
[注意:未经测试。自行承担风险。] ebri(ebr-integrated),即一个
no-std
EBR(基于纪元的回收)实现。感谢来自scc::ebr
的想法。 -
日历计算
Rust中的日历计算
-
falloc
快速分配器
-
alignas
用于泛型指定对象对齐的包装器
-
timer_heap
基于二叉堆的定时器管理系统
-
redox_uefi_alloc
UEFI分配支持
-
const-alloc
在编译时分配动态内存
-
newlib-alloc
针对newlib目标的新lib Rust no_std项目的全局分配器
-
poule
一组可重用的值
-
shared-memory-allocator
在Linux共享内存中编写自定义分配器的极端实验
-
stak-primitive
Stak Scheme原语
-
study-example
学习示例
-
efw
编写 UEFI 应用程序的框架
-
easy_mmap
强类型内存映射文件,便于操作大量数据
-
remem
线程安全的对象重用
-
type_erased_vec
类型擦除的 Vec
-
gc_plugin
rust-gc 的垃圾回收插件
-
mimallocator
基于 mimalloc 的分配器
-
wgpu-conveyor
wgpu 的缓冲带抽象
-
malloc_freq
分配频率分析器
-
nvml
PMDK(持久内存开发套件)的中级包装器,之前为 NVML
-
same-alloc
重复使用分配的缓冲区以存储不同类型的数据
-
tralloc
跟踪分配和释放
-
mmu
内存管理单元抽象
-
gg-alloc
仅返回高于2G指针的自定义分配器
-
userfaultfd-sys
Linux上userfaultfd功能的底层绑定
-
nstd_alloc
NSTD内存分配库
-
re_chunk_store
Rerun的块存储引擎
-
vec_cell
具有内部可变性和动态借用规则的Vec,允许对元素取不相交的可变引用
-
evobox
一种允许在不重新分配的情况下安全转换其内容的指针类型
-
forkheap
适用于Linux上分叉进程之间共享堆的分配器
-
alloc_system
NO-STD,适用于基于Cortex-M的系统,只需将alloc_system重定向到malloc/realloc/free即可
-
ring-alloc
适用于短生命周期对象的专用分配器
-
object-alloc
为Rust提供对象分配器特质的库
-
mini-enigma
#[no-std](和no alloc)M3 Enigma的零依赖实现
-
columnation-master
一个实验性的列式竞技场
-
mappable-rc
可映射引用计数类型
-
leak_slice
使用NonNull<[T]>代替mut [T]的泄漏
-
adrop
快速专用线程释放
-
boxing-arena
Box分配的重用
-
rustbuddy
伙伴内存分配算法
-
maskerad_stack_allocator
基于栈的分配器,用于连续分配和防止内存碎片化
-
bh_alloc
一个针对模糊测试友好的跳跃指针分配器
-
hv-stampede
为Heavy提供的基于Bumpalo的竞技场分配实用工具
-
recycler
一个小型的Rust库,用于回收包含所有内存的类型
-
gladiator
一个并发、模块化和小巧的垃圾收集器
-
mimalloc2
-
mmap-safe
文件映射内存的安全包装器
-
arcslab
带有引用计数项的slab
-
alloc_buddy_simple2
Rust 在裸机(no_std)上运行的替换分配器
-
simple-slab
快速轻量级slab分配器
-
system_alloc_stats
暴露系统分配器一些统计信息的包装器
-
haque
与内存操作有关的怪物
-
haz-alloc-core
用Rust编写的通用分配器,无系统符号
-
alloc-traits
用于替换或补充no_std中的alloc模块的特性
-
rs-mem
最小内存助手(不依赖std)
-
proc-mem-rs
proc_mem强制
-
closure_attr
简化闭包捕获的属性宏
-
dbs-address-space
虚拟机的地址空间管理器
-
jemalloc_pprof
将jemalloc堆快照转换为pprof,以了解内存使用情况、修复内存泄漏和解决OOM杀进程问题。
-
回收
基于特征的内存回收的抽象接口
-
possibly_uninit
特质和类型,帮助安全地使用未初始化的内存
-
dummy-alloc
全局分配器,所有分配都失败
-
cesium-allocator
用于管理一组分配器的分配器池
-
freelist
提供对后端存储不安全访问的数据结构实现
-
alloc_counter
计数分配、重新分配和释放。允许、拒绝或禁止基于表达式或函数的分配。
-
bumpslab
具有稳定引用的slab分配器
-
zuffer
基于mmap文件的缓冲区实现
-
ref_arena
引用计数对象的竞技场
-
vitallocator
PS Vita内核分配器的分配器接口
-
rccell
为 Rc
> 提供一个方便的包装器 -
alleakator
泄漏的全局分配器
-
easy-pool
一种简单的方法来重用对象,而无需每次都重新分配内存
-
poggers
内存库
-
dybs
动态单所有者、多借用智能指针的实验
-
rt-own
运行时所有权:所有者、共享者和持有者
-
dy_tlsf
TLSF (二级分段适配) 全局分配器
-
zerogc-context
处理 zerogc 收集器的上下文
-
memory_units
内存单元之间的安全转换
-
scudo-sys
Scudo 强化分配器的 C/FFI 绑定
-
memacc
内存访问函数
-
memflow-kvm
memflow 物理内存内省框架的 kvm 连接器
-
有效限制
估算进程的有效资源限制,例如可用多少RAM。
-
slot-arena
使用不可见引用压缩内存分配
-
jenga
基于栈的分配器
-
compact_str
一种内存高效的字符串类型,在可能的情况下透明地将字符串存储在栈上
-
mimallocate-sys
对mimalloc分配器的Beta版绑定
-
armory
存储大量同一类型对象而不碎片化的快速池
-
shared_slab
具有共享插入的数据结构
-
stubit
愚蠢的位库
-
token-ref-cell
使用外部令牌同步访问的内部可变单元格
-
cable
末端带有钩子(地址处的头)和尺寸有效载荷(数组)的电缆(指针)
-
block_allocator
线程安全、固定大小的分配器,为可重用块提供服务
-
walloc
Malloc的Wario - 根据命令分配不可用、任意大小的内存块。非常适合测试目的?
-
empty-box
允许
Box
将它们的值移动出去并用新值替换,同时重用相同的分配 -
hato
异构特征对象区域
-
vulkan-malloc
适用于Vulkan的通用设备内存分配器
-
cannon-heap
适合Cannon MIPS可执行文件的堆分配器
-
scoped_allocator
一个作用域线性分配器
-
ringu
线程安全无_std环形缓冲区
-
binary-layout
允许对结构化二进制数据进行类型安全、原地、零拷贝访问。您定义一个自定义数据布局,并给它一个二进制数据的切片,它将允许您读取和写入……
-
lockfree-object-pool
一个线程安全对象池集合,具有自动返回和附加/分离语义
-
aligned
一个至少有
A
字节对齐的新类型 -
dumpalo
极简全局增量分配器
-
crndm
持久化编程库
-
heaptrack
使用此分配器包装器轻松跟踪堆使用情况
-
triple_arena
支持非Clone类型的常规、链式、单射和有序竞技场,支持删除等更多功能
-
alloc-chibios
为ChibiOS 2.6提供的分配器
-
shared_memory_extended
一个用户友好的crate,允许您在进程之间共享内存
-
linear-malloc
一个超简单的单线程线性分配器
-
eko-gc
作用域垃圾收集器
-
type-handle
常规和引用计数的类型句柄
-
mmap-rs-with-map-from-existing
一个支持从原始内存创建页面的mmap-rs临时分支。将在不久的将来被弃用。
-
vec-arena
对象区域
-
drop_tracer
内存泄漏检测器
-
simple_arena
针对 Rust 的竞技场分配器
-
slimbox
用于堆分配的瘦指针类型
-
wba_wasmlib
wasm_bytes_api 是一套库,用于在 golang 主 VM 和 rust wasm 程序之间进行字节传输。这个 crate 是 wasm 端库。
-
guard-trait
包含用于指针类型的根本包装器,可以在基于内存共享的完成型 I/O 接口安全地共享
-
persian-rug
将具有不方便关系的不同对象集合在一起的框架
-
Pointers_Study_With_Core_Concepts
关于 Rust 智能指针的研究,记录了它们的基本概念
-
obstacle
将 object_store crate 与基于 mmap 的消费者(如 Polars)集成
-
fallacy-box
可失败的 Box
-
generic_singleton
允许使用泛型单例模式
-
sharedptr
Rust 共享指针
-
hwlocality
Rust 对硬件局部性库 hwloc 的惯用绑定
-
shared_slice
线程局部和线程安全的共享切片类型,如
&[T]
但没有生命周期。此库仅依赖于alloc
和core
,因此可以在没有std
的环境中使用。 -
feanor-mempool
内存分配和池的接口,专为 feanor-math 使用设计
-
weak-alloc
一个可以拥有数据所有权的自定义分配器,返回一个 WeakRef
-
ralloc_shim
rallc 内存分配器的绑定层
-
managed-heap
受 JVM 等虚拟机启发的虚拟堆。目前支持自动垃圾收集,但没有碎片整理
-
tikv-jemallocator-global
将
jemalloc
设置为#[global_allocator]
-
cev
一个可扩展的数据数组,用于将数据添加到数组的开头
-
bronze_gc
Rust 的 Bronze 垃圾收集器。此版本仅包括创建和使用 GC 引用的 API;实际上并不进行垃圾收集。仅用于实验目的。
-
trove
区域分配器
-
chromium
给你的金属增加一些稳定性!
-
内联
用于内联小型集合以避免不必要的堆分配的类型
-
槽位
内存的形状块
-
外包堆
将您的堆推入随机位置
-
会计分配器
一个全局内存分配器包装器,用于计算分配和释放的字节数
-
增量分配器
使用增量指针分配算法的高性能 `#[global_allocator] 实现
-
新大脑皮层
为简单性、安全性和可扩展性而设计的共享内存库
-
rattish
特质对象的转换
-
网络集合
适用于网络使用的集合,尤其是当需要固定内存使用以防止内存不足崩溃时。包括两种最近最少使用缓存,一个有界哈希表...
-
maligned
内存对齐库
-
dreck
一个具有最小安全记录的安全跟踪垃圾回收库
-
dodgems
快速增量分配器库
-
压缩
更节省空间的已拥有堆分配切片编码
-
memory_addr
物理和虚拟地址的包装和辅助函数
-
rc_collections
共享、引用计数、写时复制、单指针缓冲区
-
quickdry
堆指针区域分配器
-
viaptr
一个用于将复杂类型打包到指针大小字段的实验性库
-
stack_list
无堆的链表,具有无需std兼容性
-
hazard
pointers
-
slab_32
作为实验从主slab crate分叉。不要使用。
-
memsecurity
在内存中安全地保存机密信息,并通过微架构攻击、对物理布局的攻击以及冷启动攻击来防止跨保护边界读取
-
mmslice
-
block-grid
快速、缓存意识、瓦片化的2D数组
-
追踪分配器
跟踪分配和释放
-
行进缓冲区
带有重置的行进缓冲区
-
超级块
基于slab的预分配的统一数据类型存储
-
关联列表
当键不实现Hash或Ord时的关联列表
-
魔法缓冲区
一个虚拟环形缓冲区实现,可以神奇地自动环绕自身
-
lib_malloc_freq
通过LD_PRELOAD使用malloc频率分析器(malloc_freq)
-
mmap_buffer
(主要)安全的基于内存的缓冲区包装器
-
mmap-allocator
实现trait std::alloc::GlobalAlloc的struct,适用于Unix
-
cesium-libmimalloc-sys
Microsoft的mimalloc分配器的FFI包装器
-
代际向量
使用代际索引的向量类型
-
ptr_cell
基于原子指针的线程安全cell
-
gcmodule
受 CPython 的 gc 实现启发的循环垃圾收集
-
nano_arena
使用原子操作的小型内存池分配器
-
passable
传递指针
-
bip
bip (
Box
in place) 为Box
类型提供了一个完全通用的原地map
,同时确保不会引发恐慌并防止内存泄漏 -
mstak
最小化Stak Scheme解释器
-
fixed_heap
具有手动提供的状态比较函数的固定大小堆结构
-
warlock
优化内存分配的集合
-
virtual-memory
在Unix和Windows上分配RWX内存
-
cgc-single-threaded
压缩垃圾收集器
-
ruyi-slab
基于对象的分配器
-
page_table_multiarch
适用于各种硬件架构的通用页面表结构
-
mmap-alloc
基于内存映射的分配器
-
local-or-heap
具有预定义大小的类型,无论其包含的T类型的大小如何,必要时使用堆分配
-
copy_arena
实现Copy的类型的区域分配器
-
map_in_place
如果可能,在映射元素时重用Vec
、Box<[T]>或Box 的内存 -
elsa
Rust的只追加集合,其中条目的借用可以超过插入
-
chainlink
100%安全Rust中的基于区域的双向链表
-
open-transaction-pool
基于内存池的可扩展OTX解决方案,称为Open事务池
-
uni_rc_lock
可能表示Rc
>或Arc >的trait -
reference-counted-singleton
具有可按需重新创建受保护数据的引用计数的单例
-
copying_gc
复制垃圾回收器
-
zerogc-simple
zerogc的轻量级标记/清除收集器
-
storagevec
功能门控的基于堆/栈的映射和向量结构
-
可增长
Rust 的可重用盒子
-
ochenslab
简单且快速的固定大小分配器/容器
-
auto-cc
一个用于与 bacon_rajan_cc 一起执行自动周期收集的小工具
-
collect_into_rc_slice
允许您将
Iterator<Item=T>
收集到一个Rc<[T]>
或Arc<[T]>
中,而无需进行两次堆分配 -
untyped-arena
一个安全且无类型的简单复杂度竞技场分配器实现
-
fallacy-arc
可错误的 Arc