-
priority-queue
一个以堆实现的优先队列,具有一个高效改变项优先级的函数
-
stacker
一个栈增长库,在实现可能意外导致栈溢出的深度递归算法时很有用
-
get-size
确定对象在RAM中占用的字节数
-
talc
为no_std和WebAssembly提供的一个快速灵活的分配器
-
linked_list_allocator
适用于no_std系统的分配器。它从释放的块中构建一个链表,因此不需要额外的数据结构。
-
keyed_priority_queue
支持通过键改变优先级或提前删除的优先队列
-
binary-heap-plus
std::collections::BinaryHeap的增强版本,支持最大堆、最小堆和自定义顺序堆
-
buddy_system_allocator
使用伙伴系统的裸机分配器
-
dary_heap
一个d-ary堆
-
checkers
全局分配的健全性检查器
-
orx-priority-queue
优先队列特性和高性能d-ary堆实现
-
safe-gc
一个零
unsafe
代码和零依赖的垃圾回收库 -
fixed-capacity-vec
由固定大小的堆数组支持的变长缓冲区
-
min-max-heap
一个高效的双端优先队列
-
good_memory_allocator
一个用于
no_std
环境的快速且内存高效的内存分配器 -
alloc_cat
rust中小型至微型Wasm项目的分配器
-
dyn_size_of
报告变量消耗的大约内存量,包括堆上分配的内存
-
reap
解析Ruby堆转储
-
heapsz
计算数据结构的堆使用量
-
combo_vec
一个使用栈(以及可选的堆以处理溢出)的快速无-std向量类似ADT
-
deepsize
测量栈和堆上对象的总大小
-
有序通道
一个总是按正确顺序接收消息的通道,即使它们是乱序发送的
-
singlevec
仅用于存储单个项目的类似于Vec的容器
-
fast_collections
无堆零拷贝集合
-
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… -
heapbuf
具有可选自定义对齐、引用计数和自定义析构逻辑的固定大小堆缓冲区
-
medianheap
用于跟踪运行中中位数的堆
-
ferroc
一个快速的无锁内存分配器库
-
fixed_heap
具有手动提供的状态比较函数的固定大小堆结构
-
radix-heap
快速单调优先队列
-
aligned_box
使用用户指定的对齐方式分配堆内存
-
memuse
用于测量类型动态内存使用的特性
-
dma-heap
Linux DMA-Buf 堆抽象库
-
german-str
具有快速比较的小字符串优化字符串类型
-
nested
用于嵌套集合(如
Vec<String>
或Vec<Vec<T>>
)的内存高效容器 -
mappings
获取进程的映射(目前仅在 Linux 上)
-
splay_tree
基于 Splay Tree 的数据结构(map,set,heap)
-
prealloc
构建时堆内存预分配
-
generic-vec
一个可以在
no_std
环境中使用的向量实现 -
static-array
一个提供堆分配不可变类型检查数组的 no-std rust crate
-
median-heap
Rust 中中值堆的实现,用于跟踪数字序列的运行中值
-
based64
为chads实现的BASE64
-
roussillon-memory
roussillon语言的内存实用工具
-
caja
添加了Caja结构体,基本上是Box<[T;n]>, 但n可以在编译时未知
-
ppproto
嵌入式系统的点对点协议(PPP)。
no-std
兼容,不需要分配(堆)。 -
increasing_heap_allocator
一个基于递增页面分配器的堆分配器框架,可在任何地方使用
-
rheaper
rust的进程内堆分析器
-
pprof_util
用于表示和操作分析数据的各种实用工具
-
cell-gc
为你在Rust中编写的虚拟机编写的一个有趣的垃圾收集器
-
jvm-hprof
JVM hprof堆转储的解析器
-
pheap
优先队列和一些图算法的配对堆数据结构的(快速)实现
-
shortlist
一种高效的数据结构,用于跟踪推送到其中的最大元素
-
ensf594-project-mmap
卡尔加里大学ENSF 594课程2022年夏季的期末项目
-
rudac
常见数据结构和算法
-
flex-algo
Rust常用数据结构和算法
-
trallocator
一个用于封装现有分配器并跟踪堆使用的no_std库
-
beap
Rust中双向堆数据结构实现
-
heaparray
支持动态大小类型的灵活支持,使用堆分配的结构体数组
-
dotreds-binary-heap-plus
增强版的std::collections::BinaryHeap,支持最大、最小和自定义顺序堆。将一些之前内部函数公开
-
slab_allocator_rs
用于no_std系统的slab分配器。使用多个slab,块大小不同,并使用伙伴系统分配器对大于4096字节的块进行分配。更新到最新的nightly rust
-
biheap
支持高效移除极端元素的堆组
-
pi_ext_heap
扩展堆支持删除和修改指定位置上的元素。当堆中的元素移动时,将调用回调函数
-
v8-heap-parser
解析V8堆快照
-
heapz
堆/优先队列实现
-
compact
将包含动态字段的存储对象紧凑地存储在连续内存中,或者使用传统的堆指针
-
small_vec2
堆或栈上的向量需要每晚运行 rustc
-
substack
堆免迭代链表,用于堆无关递归算法
-
gomicollector
标记-清除垃圾回收器
-
weakheap
Rust 中的弱堆数据结构实现
-
foundation-arena
无堆的 arena 分配器
-
mut-binary-heap
std::collections::BinaryHeap 的增强版本,支持增加和减少键,最大值,最小值以及自定义顺序的堆
-
csheap
基于向量的堆实现
-
hashheap
结合哈希表和最小/最大优先级堆的数据结构,主要操作需要 O(1) 或 O(log n) 的时间
-
rcsv
一个非分配的符合 RFC 4180 的 CSV 解析器
-
realbox
真正的无拷贝框
-
smart_buffer
混合栈/堆缓冲区
-
boxify
直接将值放置在堆上,无需首先在栈上创建它们
-
heapmon
Rust程序的堆监视调试工具
-
rankmap
支持键排序的Rust哈希表
-
go-heap-rs
用Rust编写的Golang堆
-
get-size-derive
推导出GetSize特性
-
heapq
具有评分函数的优先级队列
-
dntk-matrix
使用const generics定义的静态大小矩阵(仅限nightly版)
-
prio-queue
将优先级队列实现为一个存储在Vec中的堆
-
mm0_deepsize
deepsize包的MM0端口
-
heapify
将切片转换为最大堆的便捷函数
-
dense-heap
代码定义了一个名为
DHeap
(密集堆)的自定义分配器和一个名为DBox
(密集箱)的智能指针。其中DHeap
负责管理内存分配,而DBox...
-
arr
基于堆的固定大小数组
-
header-vec
具有用户指定头、长度、容量和所有数组元素都存储在堆上的矢量表
-
algo
算法与数据结构实现
-
evobox
一种指针类型,允许在不重新分配的情况下安全地转换其内容
-
collections-more
为rust-lang提供常用数据结构和算法,以完善已非常出色的std::collections
-
dense_bitset
使用无
unsafe
代码实现的变长堆分配密集位集合 -
malloc_freq
Malloc频率分析器
-
heap_arr
[T; N]
直接在堆上 -
chunky
异构大小实体集合的抽象存储
-
system_alloc_stats
一个包装器,用于公开System分配器的某些统计信息
-
leonardo-heap
支持快速就地部分排序的堆结构
-
multistr
在相同的堆缓冲区中存储多个字符串
-
cartesian-tree
在线性时间内从切片中构建笛卡尔树
-
fastprio
使用桶实现的快速O(1),无_std优先队列
-
window-sort-iterator
一个滑动窗口内对项目进行排序的迭代器适配器
-
pi_heap
线程不安全的堆,支持根据索引快速调整或删除位置
-
managed-heap
受JVM等虚拟机启发的虚拟堆。目前支持自动垃圾回收,但不支持碎片整理
-
pure_pursuit
无_std Rust中的通用Pure Pursuit
-
timer_heap
基于二叉堆的定时管理系统
-
jhhi
将Java堆直方图导入Elasticsearch
-
tiny-nmea
一个用于嵌入式系统的微型NMEA解析器。与
#[no_std]
一起使用,且不需要堆分配,也不需要堆分配 -
heapp
对切片的一些堆操作
-
membuf
一个安全的堆缓冲区分配和重新分配包装器
-
hamming-heap
在最近邻搜索中的二进制特征的最小堆,具有摊销常量时间复杂度
-
semistr
存储在行内或堆上的不可变字符串
-
alo
ALO代表至少一个。它可能包含任何数量的项目,如
Vec
,但如果它只包含一个项目,则不需要堆分配 -
wasm_allocator
为no_std设计的微型wasm分配器
-
rheap
包含最小值、最大值、d-way堆的实现
-
memory-balloon
内存填充工具。分配指定大小的内存块,并尝试确保操作系统将其保留在主内存中,而不是交换空间。
-
stack_list
兼容no_std的无堆链表
-
sized
无大小类型
-
snapshot_parser
v8 snapshot_parser
-
jstring
JavaString使用短字符串优化和没有'容量'字段,以减少结构体大小和某些情况下的堆碎片化
-
fibheap
但实际上很有用的斐波那契堆
-
atomic_box
一个结构体,允许多个线程安全地更新和读取共享的非空堆数据指针
尝试使用 DuckDuckGo 进行搜索。