-
hashbrown
Google's SwissTable 哈希表的移植
-
bitvec
按位寻址,用于打包集合和位字段
-
indexmap
具有一致顺序和快速迭代的哈希表
-
phf
完美哈希函数数据结构的运行时支持
-
half
实现 IEEE 754-2008 标准的二进制 16 位和 bfloat16 类型的半精度浮点 f16 和 bf16 类型
-
num
包含大整数、复数、有理数、范围迭代器、泛型整数等数值类型和特征的 Rust 集合!
-
priority-queue
作为堆实现的优先队列,具有高效更改项目优先级的功能
-
bit-vec
位向量
-
arrayvec
具有固定容量的向量,由数组支持(它也可以存储在栈上)。实现了固定容量的ArrayVec和ArrayString。
-
ndarray
用于通用元素和数值的n维数组。轻量级数组视图和切片;视图支持分块和拆分。
-
smallvec
'Small vector'优化:在栈上存储少量项目
-
rangemap
键存储为范围的映射和集合数据结构。连续和重叠的范围映射到相同的值将被合并为一个单一的范围
-
ropey
Rust的快速且健壮的文本绳
-
tinyvec
tinyvec
提供100%安全的vec-like数据结构 -
hdrhistogram
HdrHistogram的Rust端口
-
slotmap
数据结构
-
roaring
更好的压缩位集合 - 纯Rust实现
-
scroll
一套强大、可扩展、通用的端序感知字节缓冲区读写特性
-
rpds
具有结构共享的持久数据结构
-
hashlink
类似HashMap的容器,其键值对按用户可控的顺序存储
-
enum-map
一个使用数组内部表示C样式的枚举键的映射
-
bimap
双射映射
-
zerovec
由字节数组支持的零拷贝向量
-
generic-array
实现数组功能的一般类型
-
tinystr
一种小型的仅限于ASCII的定长字符串表示
-
array-init
固定大小数组的初始化安全包装器
-
rowan
通用的无损语法树
-
im
不可变集合数据类型
-
分数
无损分数和小数;浮点数的直接替代品
-
croaring
CRoaring的Rust封装
-
generator
Rust中的栈满生成器库
-
string-interner
具有最小内存占用和快速访问底层字符串的高效字符串互斥库
-
crdts
实用、可序列化、经过彻底测试的CRDTs
-
frunk
提供一系列函数式编程工具的开发者,如HList、Coproduct、Generic、LabelledGeneric、Validated、Monoid、Semigroup及其相关工具
-
guppy
跟踪和查询Cargo依赖图
-
wide
帮助您拓宽视野
-
linked-hash-map
一个HashMap包装器,它按插入顺序持有键值对
-
either
The enum
Either
with variantsLeft
andRight
is a general purpose sum type with two cases -
intrusive-collections
Intrusive collections for Rust (linked list and red-black tree)
-
radix_trie
Generic radix trie data-structure
-
indextree
Arena based tree structure by using indices instead of reference counted pointers
-
enumset
creating compact sets of enums
-
ndarray-stats
Statistical routines for ArrayBase, the n-dimensional array data structure provided by ndarray
-
petgraph
Graph data structure library. Provides graph types and graph algorithms.
-
smartstring
Compact inlined strings
-
bit-set
A set of bits
-
thin-vec
一个占用堆栈空间较小的向量
-
直方图
直方图数据结构的集合
-
位图
固定大小的布尔数组
-
arraydeque
一个固定容量的环形缓冲区,可以存储在堆栈上
-
range-set-blaze
整数集作为快速、排序的整数范围,具有完整的集合操作
-
multimap
多映射实现
-
hybrid-array
混合的基于 typenum 和 const generic 的数组类型,旨在提供基于 typenum 的表达式的灵活性,同时允许互操作性和从 const generics 的过渡路径
-
yrs
Yjs CRDT 的高性能实现
-
selectors
Rust 的 CSS 选择器匹配
-
smallbitvec
针对大小和内联存储优化的位向量
-
spade
适用于 Rust 生态系统的 Delaunay 三角剖分
-
elsa
Rust 中仅追加的集合,其中条目的借用可以超过插入
-
biodivine-lib-bdd
基本二进制决策图的安全线程实现
-
cita_trie
修改后的 Patricia 树(又称 Trie)
-
index_vec
针对
Vec
和usize
的新类型辅助函数 -
qp-trie
纯 Rust 中的 QP-trie 标准化且快速的实现,强调安全性
-
vec1
确保至少有 1 个元素的 std Vec 包装器
-
index_list
使用向量索引在安全 Rust 中实现的双向链表
-
bio
Rust 的生物信息学库。此库提供了许多对生物信息学有用的算法和数据结构实现,但也适用于其他领域。
-
hecs
一个快速、最小化且易于使用的实体-组件-系统库
-
indxvec
向量排序、合并、索引、排名、搜索、反转、交集、打印等
-
dlv-list
使用向量实现的半双链表
-
modular-bitfield
允许使用模块化构建块轻松定义位字段类型
-
ego-tree
基于向量实现的ID树
-
bytes-utils
用于处理bytes crate的额外实用工具
-
fixedbitset
bitset集合
-
narrow
Apache Arrow
-
linked_hash_set
具有插入排序的HashSet
-
bloomfilter
Bloom过滤器实现
-
patricia_tree
基于patricia树的内存高效数据结构
-
imbl
不可变集合数据类型
-
intervallum
通用的区间和区间集合库
-
ecow
紧凑的克隆写入向量和字符串
-
hashbag
使用哈希包的无序多重集实现
-
keyed_priority_queue
支持更改优先级或通过键提前删除的优先队列
-
any_vec
类型擦除向量。大多数操作可以在没有类型知识的情况下完成。主要无开销。
-
growable-bloom-filter
具有serde支持的可扩展Bloom过滤器
-
nonempty-collections
按构造正确的不为空的集合
-
ph
基于完美哈希的数据结构
-
egg
egraphs
-
orx-split-vec
高效常量访问时间向量,具有动态容量和固定元素
-
litemap
基于平面排序 Vec 的键值 Map 实现
-
modql
模型查询语言支持
-
hdf5
为 HDF5 库提供线程安全的 Rust 绑定
-
circular-buffer
高效、固定大小、覆盖式循环缓冲区
-
grid
动态泛型 2D 数据结构
-
bv
位向量与位切片
-
v_frame
视频帧数据结构,最初是 rav1e 的一部分
-
esaxx-rs
围绕 sentencepiece 的 esaxxx 库进行包装
-
phf_codegen
PHF 类型代码生成库
-
immutable-chunkmap
一个快速的不可变映射和集合,具有批量插入和更新方法,COW操作,以及集合和合并操作的大O高效实现
-
bitfield-struct
类似结构的位字段过程宏
-
gix-diff
计算各种git对象之间的差异
-
nuid
一个高性能的唯一标识符生成器
-
lib-sokoban
Sokoban: 将紧凑、高效的数据结构打包到连续的字节数组中
-
ordered-multimap
插入顺序的多重映射
-
smallbox
Small Box
优化:将小型项目存储在堆栈上,对于大型项目回退到堆 -
qfilter
基于Rank Select Quotient Filter (RSQF)的类似于bloom filter的数据结构
-
bridgetree
一种空间效率高的Merkle树,专为线性追加和标记叶子节点的见证、检查点和状态恢复而设计
-
crop
一个相当快的文本绳
-
hibitset
分层位集结构
-
ra_ap_tt
为 rust-analyzer 提供的
TokenTree
数据结构 -
queue-file
闪电般快、事务型、基于文件的 FIFO
-
fpdec
十进制定点算术
-
slice-ring-buffer
一个双向队列,可以将其 Deref 成一个切片
-
vob
具有类似 Vec API 和 usize 后备存储的位向量
-
iset
具有区间键(x..y)的映射和集合
-
log-once
用于记录某些事件仅一次的帮助宏集合
-
portgraph
具有一级端口的定向图数据结构库
-
binary-heap-plus
std::collections::BinaryHeap的增强版,支持最大堆、最小堆和自定义顺序堆
-
blart
作为BTreeMap替代品的自适应基数树
-
range-collections
基于smallvec的区间集合和映射
-
newtype-uuid
UUID的新类型包装器
-
sorted-vec
创建和维护排序向量以及基于向量的集合
-
jumprope
基于跳表构建的快速字符串(fancy string)库
-
array2d
固定大小的二维数组
-
trie-root
内存中的patricia trie操作
-
array-macro
数组多个元素构造器语法
-
ringbuffer
固定大小的环形缓冲区
-
walker-common
SBOM和CSAF的通用功能
-
算法
关于算法数据结构,目前有lru/lru-k/lfu/slab/rbtree/roaring_bitmap/timer_wheelss,关于算法常用的数据结构
-
fastbloom-rs
用Rust为Python和Rust实现的快速布隆过滤器!
-
diff-struct
用于比较和应用差异到类型的特性
-
id_tree
创建和修改树结构
-
xorf
实现xor过滤器 - 比bloom和cuckoo过滤器更快、更小
-
caches
流行的缓存(支持no_std)
-
sqrid
单文件中的正方形坐标和网格状数组,无依赖
-
btree-range-map
B树范围映射实现
-
bounded-vec
具有类型保证的rust Vec包装器,保证项目数量的下限和上限
-
pi_slotmap
槽映射数据结构
-
simple_endian
用于在您的数据结构中定义字节序的创建,以简化便携式数据结构的处理
-
vers-vecs
一组由快速实现的rank和select查询支持的简洁数据结构
-
trees
通用树数据结构
-
cow_hashbrown
支持写时复制的Google SwissTable哈希表移植
-
zerofrom
用于构造的特质
-
counter
用于计数泛型可迭代对象的包
-
atone
一种VecDeque和Vec变体,在推送时分散调整大小的负载
-
gix-traverse
gitoxide项目
-
xsd-types
XSD数据类型
-
fixed-map
一个固定映射,存储布局由过程宏计算得出
-
av-data
多媒体数据结构
-
docker-compose-types
以相对强类型的方式反序列化和序列化 docker-compose.yml 文件
-
cc-traits
通用集合特性
-
idlset
快速 u64 集合操作库
-
orx-linked-list
一个高效且递归的单向和双向链表实现
-
small-map
为少量数据设计的内联 SIMD 加速哈希表
-
keyed-set
键集:基于其元素投影的基于 hashbrown 的 HashSet
-
spatialtree
一个快速且灵活的泛型空间树集合(Octree、Quadtree 等)
-
iso7816
ISO 7816 类型
-
cordyceps
菌丝侵入式数据结构
-
nodit
基于BTreeMap的离散区间树数据结构
-
broccoli
广相碰撞检测算法
-
fastbloom
Rust中最快的Bloom过滤器。不牺牲准确性。与任何哈希器兼容。
-
tskit
tskit的Rust接口
-
trust-graph
信任图
-
loro
高性能CRDTs框架。轻松让您的应用协作。
-
lsm-tree
日志结构合并树(LSM-trees/LSMTs)的K.I.S.S.实现
-
rc-u8-reader
从引用计数实例读取
u8
数据的小型实现 -
sucds
Rust中的紧凑数据结构
-
mitsein
非空集合、切片和迭代器的强类型API
-
fqdn
FQDN (完全限定域名)
-
merkle-cbt
基于完全二叉树生成高效的Merkle树和联合Merkle证明
-
simple-grid
2d-grid结构
-
avro-rs
Rust中操作Apache Avro
-
gix-commitgraph
对git commitgraph文件格式的只读访问
-
array-concat
用于连接const数组的宏
-
json_dotpath
对嵌套JSON对象的点路径访问(serde_json::Value)
-
daggy
一个有向无环图数据结构库。它基于petgraph的Graph数据结构实现,并尽可能遵循类似的约定。
-
blas-array2
ndarray::Array(Ix1或Ix2)可选参数的BLAS包装器
-
utote
栈分配的uint多重集,带有可选的SIMD实现
-
baby_shark
几何处理库
-
经过验证
Result
和Either
的累积兄弟 -
doubloon
支持静态和动态货币类型的货币数据类型
-
flatcontainer
Rust的平坦容器表示
-
tracker
用于跟踪结构体变化的宏
-
intmap
针对u64键的特殊HashMap
-
owning_ref
创建携带其所有者的引用
-
dary_heap
一个d-ary堆
-
fixed-capacity-vec
由固定大小的堆数组支持的变长缓冲区
-
rsdict
快速静态排名和选择数据结构
-
hash_hasher
一个设计用于与已散列或类似散列的数据一起工作的散列器
-
list-fn
通用惰性列表
-
vec_map
基于向量的映射,用于小整数键
-
skiplist
在 Rust 中提供快速插入和删除。实现了普通跳表、有序跳表和跳表映射。
-
bloom2
快速、压缩的二级布隆过滤器位图
-
typed-index-collections
Rust 切片和 Vec 容器的类型化索引版本
-
cactus
不可变父指针树
-
scru64
可排序、基于时钟、特定于 Realm 的唯一标识符
-
garnish_lang_simple_data
使用简单变体列表为 garnish 运行时实现数据
-
chronologic
时间约束推理(调度...)
-
binary-merkle-tree
一个兼容no-std/Substrate的库,用于构建二叉Merkle树
-
pyinrs
类似于Python内置类型的库,易于使用
-
xor_name
Xor 类型
-
rt_ref
为
rt_ref
和rt_vec
提供内部Ref
类型 -
blazemap
实现了一个基于向量的类似于slab的map,接口与HashMap相似,并提供生成轻量级标识符的工具,这些标识符可以安全地用作该map的键
-
tc-value
TinyChain对值的表示,可以归档和存储
-
validit
验证数据结构的内部状态
-
phf_generator
PHF生成逻辑
-
manganis
舒适、自动、跨crate的资产收集和优化
-
delay_map
在给定时间后条目过期的HashMap集合
-
bonsai-bt
行为树
-
diffus
查找任何数据结构两个实例之间的差异。支持:集合、字符串、映射等。适用于LCS。还支持通过
diffus-derive
派生。 -
velcro
为初始化向量、哈希表和其他Rust集合提供便利宏
-
warg-transparency
透明数据结构
-
rust_decimal_macros
辅助创建Decimal类型的简写宏
-
min-max-heap
高效的端到端优先队列
-
postman2openapi
将Postman集合转换为OpenAPI定义
-
user-error
UserFacingError是一个错误包,允许您以美观的方式打印错误和错误链,以便最终用户使用。如果您实现了UFE特质,则默认实现...
-
c_vec
封装C数组的结构
-
bitm
位和位图(位向量)操作
-
包树
BLAKE3 验证流式传输与自定义块组和范围查询集
-
gpt_disk_types
GPT(GUID 分区表)磁盘数据类型无_std 库
-
cardinality-estimator
估计流或数据集中不同元素的基数
-
vecmap-rs
基于向量的映射和集合实现
-
beach_map
slotmap
-
ffi-convert
一组实用工具,用于简化 Rust 与 C 兼容数据结构之间的转换
-
slabmap
类似 HashMap 的集合,自动确定键
-
process_mining
用于处理(以对象为中心)事件数据的进程挖掘库
-
eta-algorithms
以性能为重点的低开销数据结构
-
differential-dataflow-master
一个增量数据并行数据流平台
-
smallstr
基于smallvec的字符串容器
-
csaf-walker
处理CSAF数据
-
xot
适用于Rust的全面功能的XML树库
-
enumoid
枚举索引容器
-
iso7816-tlv
处理ISO/IEC 7816-4中定义的TLV数据的工具和实用程序
-
oxidd-manager-index
OxiDD的基于索引的管理器实现
-
string
具有可配置字节存储的UTF-8编码字符串
-
fixed-vec-deque
Rust的固定大小、零分配循环缓冲区
-
prio-graph
具有顶层优先级排序的延迟填充有向无环图
-
pasture-core
处理点云数据的框架
-
polytype
一种Hindley-Milner多态类型系统
-
tree-ds
操作树数据结构
-
test-assembler
用于构建复杂二进制流的类型集
-
enum-collections
针对Enum优化的集合数据结构,可在运行时初始化
-
avltriee
AVLTree库的定制版本。在第三个分支中处理相同的值。一个数据不可从一个行移动,左、右和父等位置关系都通过行号引用...
-
iptrie
IPv4/v6前缀查找结构(基于tries)
-
basic_trie
Rust中的Trie实现
-
stable-vec
类似于Vec的集合,保证稳定索引和O(1)元素删除(语义上类似于
Vec<Option<T>>
)。在图或类似数据结构中的分配非常有用。 -
weak-table
弱哈希表和集合
-
simd_aligned
安全且快速的SIMD对齐数据结构,具有简单透明的'flat'访问
-
honeycomb-core
组合映射的核心结构实现
-
wipe-on-fork
Unix下在分叉时自动清理的OnceCell, LazyCell, Once, OnceLock, LazyLock的替代品
-
entity_data
实体组件数据的容器
-
extindex
持久化不可变索引
-
valkyrie-ast
valkyrie语言的强类型抽象语法树
-
kbs-types
KBS的Rust(反)序列化类型
-
dark-std
基于tokio的异步容器。它使用从Golang借用的读写分离设计
-
polars-ops
Polars数据结构上的更多操作
-
roadmap
将项目路线图建模为有向无环图
-
boa_interner
Boa JavaScript引擎的字符串互操作器
-
deep_causality
计算因果库。提供因果图、集合、上下文和因果推理。
-
lctree
链接-切割-树:维护根树森林的自平衡数据结构
-
chat-prompts
聊天提示模板
-
optional
提供了一些类似于Option的原生类型
-
podded
用于约束环境的零拷贝类型
-
metatensor
用于原子机器学习等自描述稀疏张量数据格式
-
drain_filter_polyfill
Vec::drain_filter的当前夜间实现,复制用于稳定版本
-
slice_ring_buf
针对切片工作的环形缓冲区实现
-
gtfs-geojson
GTFS到GeoJSON格式的转换器
-
uluru
快速、LRU缓存实现
-
hvec
一种类似于Vec的结构,可以在内存中连续存储不同类型和大小的数据
-
range-set
基于Smallvec的排序整数范围容器
-
lockerroom
读取器-写入器访问您的集合的个别单元格!
-
bc-envelope
Rust的哥狄亚恩信封
-
typed_floats
用于处理浮点数的类型,在编译时进行类型检查
-
hi_sparse_bitset
分层稀疏位集合。性能极高。内存使用紧凑。
-
cantrip
标准Rust集合的实际扩展方法
-
flatk
扁平布局抽象工具包
-
short-uuid
生成和解析短UUID
-
data_reader
数据科学家用的数据加载库
-
ux-primitives
Angular Rust 的图形基本元素
-
typemap_rev
一个哈希表,但存储类型作为键
-
undo
一个撤销-重做的库
-
golomb-coded-set
BIP158 Golomb 编码集合数据结构
-
cuckoofilter
Cuckoo Filter:比 Bloom 过滤器更实用
-
binary-util
一个无 panic 的二进制工具包,用于在网络上读取/写入二进制流
-
disjoint
快速且安全实现的 disjoint-set 数据结构
-
cve
解析 CVE JSON 文件的映射
-
fiftyonedegrees
51Degrees 设备检测 C 库的包装器
-
nested_intervals
嵌套 & 重叠区间集合函数,重叠、并集等
-
wasmedge-types
WasmEdge Rust 绑定的常用数据结构
-
bittle
基于原生Rust类型的零成本位集
-
mmdb
类似于std集合的数据库
-
map-macro
用于静态初始化集合的声明性宏
-
converge
分层配置,可以表达为单行代码。The
Converge
trait 将结构的实例合并到结构的新实例中。TheConverge
trait 可以派生... -
xml-builder
简单且高度可配置的XML构建器/写入器
-
radixmap
基于Rust的Radix Tree,支持快速前缀查找,支持命名参数、glob、regex
-
ordsearch
一种用于高效下界查找的数据结构
-
scalable_cuckoo_filter
Cuckoo Filter的变体,其大小会根据需要自动缩放
-
ofdb-boundary
可序列化、贫血的数据结构,用于以类型安全的方式访问OpenFairDB API
-
rust_flightweather
解码METAR和TAF
-
canadensis_dsdl_frontend
Cyphal数据结构描述语言的编译器前端
-
mzpeaks
表示质谱数据中的峰值
-
scryer-modular-bitfield
允许使用模块化构建块轻松定义位字段类型。这是对modular-bitfield crate的修改版本,专为Scryer Prolog使用而调整。
-
melda
Delta-State JSON CRDT
-
jaggedarray
多维交错数组
-
adflib
处理Amiga磁盘文件
-
epsg
EPSG坐标参考系统工具和数据
-
enum2egui
从任意数据结构创建一组egui ui databindings的derive宏。支持egui v0.28.1
-
number-general
Rust的泛型数字类型,支持基本数学和(反)序列化
-
bevy_spatial
在空间索引中跟踪bevy实体
-
unsized-vec
与Vec类似,但用于无大小值
-
hrtb-lending-iterator
基于高阶特质界限(HRTBs)的借用迭代器特质
-
timer_list
当计时器到期时将依次触发的计时事件列表
-
edtui-jagged
edtui编辑器的交错数组数据结构
-
shared_vector
引用计数向量数据结构
-
emap
具有整数键的固定容量映射
-
ndstruct
N维度的结构体
-
flmodules
fledger中使用的模块
-
keyvi
键值索引。它是一个基于内存的FST数据结构,高度优化了大小和查找性能。
-
enum_meta
为枚举变体添加元数据
-
rdf-types
RDF 的数据结构和特质定义
-
ocpp_rs
Rust 中的 Open Charge Point Protocol (OCPP) 协议实现
-
interavl
用于高效区间戳击的优化区间树
-
typeid_prefix
实现了
TypeID
规范中 TypePrefix 部分的类型安全版本 -
prost-unwrap
用于 prost 生成的结构体验证和类型转换的过程宏
-
ball-tree
K 近邻算法
-
unordered-pair
表示无序对的元组结构
-
datafrost
数据格式和加速结构管理
-
semver-eq
Cargo 的语义版本控制语法的解析器和评估器
-
ordered
用于向类型添加任意部分/完全序的包装器
-
sculk
处理 Minecraft NBT 文件中找到的各种数据
-
slice-dst
基于切片的定制 DSTs
-
starling
该树结构是一种通过分割索引进行分支压缩的二叉默克尔树
-
cedarwood
Rust 中高效的更新双数组 trie (从 cedar 迁移)
-
spacetimedb-data-structures
spacetimedb 中使用的各种数据结构
-
btree-slab
基于 Slab 的内存紧凑 B-tree 实现
-
ttgraph
类型化/事务性图容器
-
svd-rs
CMSIS-SVD 基础结构
-
wyre
Wyre 序列化和反序列化库
-
re_blueprint_tree
左面板中蓝图树的 UI
-
bondrewd
使用 proc_macros 的位级字段打包
-
qutee
四叉树实现
-
primitive_fixed_point_decimal
原始定点小数类型
-
alot
一个禁止不安全的、基于usize大小的ID的代际槽映射
-
odht
可以映射到内存中而无需前端解码的哈希表
-
exponential-decay-histogram
一个指数加权向近期值倾斜的直方图
-
tetengo_trie
使用双数组实现的trie库
-
relrc
具有与其他指针关联的引用计数指针
-
dot2
生成图的Graphviz DOT语言文件
-
cmsketch
Rust中的计数最小草图实现
-
orx-fixed-vec
一个具有固定容量和固定元素的常量访问时间向量
-
tmflib
处理TMF有效载荷的接口库
-
pdatastructs
概率数据结构
-
mut_set
一个安全的HashSet实现,支持iter_mut和get_mut
-
i_shape
iShape是一个专门为使用IntPoint表示2D数据结构而设计的高效紧凑库
-
garnish_lang
一个用于重导出和记录所有Garnish核心库的单库
-
tagged-pointer
平台无关、空间高效的标记指针
-
sized-chunks
高效的尺寸块数据类型
-
combo_vec
使用栈(可选地使用堆进行溢出)的闪电般的快速无std向量类似ADT
-
gctree
缓存友好的、图形化的、场分配的数据结构
-
hidreport
HID报告描述符和HID报告解析器
-
populated
保证填充(即非空)的集合类型。基于std::collections类型。
-
any-rope
基于Ropey的Rust快速且健壮的任意绳索。
-
orx-selfref-col
SelfRefCol
是一个核心数据结构,可以方便地构建安全且高效的自引用集合,如链表和树。 -
every_variant
提供在类型上实现 every_variant 方法的 EveryVariant 特例,允许您轻松生成包含枚举的结构中或嵌套枚举树中的每个变体组合。
-
adapton
通用增量计算的编程抽象
-
ndarray-ndimage
用于ndarray提供的n维数组数据结构的多维图像处理
-
validiter
用于验证迭代的迭代器适配器
-
numeric-array
围绕 generic-array 的包装,添加了高效的数字特征实现
-
kempt
无 unsafe 代码和无_std 支持的有序集合类型
-
ndim
Rust中与NumPy类似的多维数值数组
-
iterlist
基于游标的链表API
-
variant-rs
为Rust提供的VARIANT支持。对WinAPI/COM结果的简洁、惯用处理。
-
triangle_matrix
三角形矩阵索引操作
-
smallbitset
一系列可以存储小整数的无分配集合
-
fixed-macro
为
fixed
crate中的类型创建定点常量的宏 -
uintx
未对齐的无符号整数,具有精确的内存大小和算术运算
-
arca
我在crates中使用的各种实用工具
-
committable
基于Keccak256的结构化承诺
-
lru-mem
由内存限制的LRU缓存实现
-
beat_saber_map
使用Rust读取和写入Beat Saber地图
-
gdsl
图形数据结构库,包括图形容器、连接节点结构和在这些结构上的高效算法。节点独立于图形容器,可以用作连接智能指针。
-
ladata
& 模块化数据模型
-
vart
不可变版本自适应基数 trie
-
eolib
用于编写与无尽在线相关应用程序的核心 Rust 库
-
bit_ops
对原始整数类型进行常见位操作,专注于与
no_std
和const
兼容性。与其他提供工具以创建具有位字段的复杂高级类型的 crate 不同... -
ascent-byods-rels
Ascent 关系的数据结构,由 Ascent 的 BYODS 功能实现
-
mown
可能拥有值。可以拥有或借用值的包装器。
-
shortguid
短 URL 安全 Base64 编码的 UUID
-
multi_index_map
MultiIndexMap:受 boost multi index containers 启发的通用多索引映射
-
stupid_utils
提供一些简单、可能愚蠢或有用的工具
-
seoul
trait Isomorphism
-
zarray
使用Morton顺序(又称Z-order)Z索引存储的缓存优化的2D和3D数组,具有方便的API,用于常见的2D和3D访问模式。用zarray替换Vec of Vecs通常可以提高性能...
-
tea-core
tevec的核心数据结构和特性
-
uid_store
生成包含字母、数字或base62值的随机uid字符串
-
packed-uints
从u4到u32扩展的uint数组,以最小化空间浪费,同时保持快速
-
im-rc
不可变集合数据类型(快速但不线程安全的版本)
-
prefix-sum-vec
对高度重复元素进行压缩存储,具有
O(log n)
查找 -
pstd
Rust标准库的某些部分(不同实现、尚未稳定的特性等)
-
starlark_map
具有starlark-rust特定优化的映射实现
-
normalize_interval
区间归一化库
-
im-pathtree
不可变、路径可寻址的树形数据结构
-
elkai-rs
基于 elkai(LKH 3)解决旅行商问题(TSP)
-
mem_btree
使用 Rust 实现的 BTree 数据结构,支持快照。不使用任何不安全的库。
-
indexset
一个具有快速迭代和索引操作的两级 BTree
-
farmfe_utils
农场实用工具
-
compact-rc
低内存引用计数指针
-
identity-diff
Diff
trait 用于计算和合并数据结构差异 -
statiki
静态友好的数据结构
-
ninjabook
轻量级且高性能的订单簿
-
gridly
管理固定大小的二维空间
-
线性集合
由线性数据结构支持的 Map 和 Set 类型
-
indexical
索引集合
-
ibuilder
Rust 类型交互式构建器
-
minimizer-iter
迭代 DNA 序列的最小化器
-
product-os-async-executor
Product OS : 异步执行器提供一组工具来处理异步执行,以便可以在编译时选择要使用的所需的异步库(例如 tokio、smol)。
-
space
提供空间数据结构和搜索的抽象
-
orx-pseudo-default
PseudoDefault 特性允许创建一个便宜的类型默认实例,它不声称是有用的
-
HArcMut
可变 arc
-
forest-ds
安全的树结构
-
fingertrees
不可变持久性手指树
-
fast_collections
无内存零拷贝集合
-
rust-box
Rust 编程的奇数工具集
-
augurs-core
augurs 时间序列库的核心数据结构和特性
-
shardtree
具有标记叶子见证、检查点和状态恢复的空间高效 Merkle 树
-
delta-collections
具有可逆操作(称为 delta)的数据结构
-
microkelvin
注解数据结构的树遍历
-
csf
使用完美哈希和值压缩的压缩静态函数(映射)
-
range_map_vec
由 Vec 支持的范围映射数据结构
-
do-notation
单子 do 语法糖
-
slabigator
不进行动态内存分配的链表
-
small-fixed-array
提供固定长度不可变集合,内存占用低
-
trk-io
TrackVis (*.trk) 读取器和写入器
-
zhifeng_impl_barnes_hut_tree
实现了用于加速N体力计算的Barnes-Hut树
-
plain
一个小的Rust库,允许用户安全地重新解释某些类型的数据
-
reqray
为使用
tracing
仪器化的rust程序记录‘请求X射线’ -
plane-2d
表示无限二维平面的连续二维数据结构
-
elegance
Rust的漂亮打印库,注重速度和紧凑性
-
endpoints
OpenAI兼容端点的数据结构集合
-
tree-sitter-sleigh
Ghidra SLEIGH语言的Tree-sitter解析器
-
frunk_laws
包含在Frunk中声明的代数定律
-
dynarg
动态稳健参数处理的机制
-
search_trail
可以保存和恢复其值的变量的管理者
-
分层哈希表
将值按照键分层存储的结构。每个不在顶级层的键值对都拥有一个在上级层的父键。同一层的键是唯一的…
-
等价
在映射中用于键比较的特性
-
btree_monstrousity
一个BTreeMap的代码移植,但包含比较函数
-
voxcov
写点东西
-
field_access
动态访问结构体字段
-
aircraft_icao_country
飞机ICAO代码及其原产国
-
vector
该包提供了一个向量数据库,允许高效地搜索最近邻
-
oca-presentation
提供OCA表示结构的库
-
知道
Rust框架
-
roussillon-type-system
编程语言的一种类型系统
-
reconcile
一种同步多个实例上的键值映射的协调服务
-
arangors-graph-exporter
针对ArangoDB的闪电般的图数据访问
-
snowflake_me
受Twitter的Snowflake启发的分布式唯一ID生成器
-
graphplan
由Avrim L. Blum和Merrick L. Furst在Rust中实现的规划算法
-
kg-tree
具有Opath查询语言(类似于XPath)的通用对象树
-
tcgeneric
TinyChain内部使用的通用数据类型
-
historian
高性能零配置直方图实现
-
merkle-heapless
静态分配的Merkle树和山脉范围
-
quickselect
基于Rust的选择算法
-
houtamelo_utils
Houtamelo项目间共享的一系列实用工具
-
unbounded-interval-tree
处理包含/排除边界以及无界区间的区间树。提供获取重叠区间和区间差的辅助工具。
-
async_load
从 Rust 触发 GMS2 异步事件的函数
-
hifa-xml-schema
从 XSD 源文件生成结构
-
ndarray-histogram
支持 n 维数组的直方图
-
indexedlinkedhashmap
一个可索引的 LinkedHashMap,用户定义控制顺序的数据结构。
-
value_pool
实现 ValuePool 结构,使创建自引用数据结构更容易且更安全
-
stack-queue
无堆自动批处理队列
-
fenwick-bit-tree
略微过度设计的 FenwickTree 实现
-
imbl-sized-chunks
高效的尺寸块数据类型
-
exhaustive-map
适用于有限居民的类型的穷举映射
-
medianheap
用于跟踪运行中中位数的中位堆
-
mini_uuid
为 Rust 提供的小型且 URL 安全的 UUID 库
-
stack-map
用于构建高级数据结构的常规模集容器
-
standard_card
高效卡片表示的轻量级库
-
hotel
将值与键相关联的集合数据结构
-
coalesced_intervals
维护最大合并的1D区间的数据结构
-
erased_set
擦除类型集合
-
matreex
矩阵实现
-
phf_shared
PHF库共享的代码
-
smooth-json
将 serde_json Value 变体扁平化为 serde_json 对象以供列式或类似表格的使用,具有意见和可定制的实用工具
-
threshold
数据结构
-
nary_tree
具有特定树生成索引的基于 vec 的树结构
-
smart_led_effects
LED灯带效果集合
-
json-number
JSON数字解析和存储
-
vec_extract_if_polyfill
Vec::extract_if的Polyfill
-
strict
具有严格边界的集合
-
colibri
处理Jitsi Meet Colibri消息的Rust数据结构
-
singletonThread
单例中的线程
-
structured
处理大型结构化数据的结构
-
hello_egui
egui的有用crate集合
-
swerve_vehicle_descriptors
描述swerve车辆
-
vf-rs
从ValueFlows RDF模式生成的类集
-
etwin_dinoparc_store
Dinoparc存储实现
-
libpna
PNA(便携式网络存档)解码和编码库
-
td-shim-interface
TD-shim元数据数据结构和相关函数。UEFI平台初始化数据结构和访问器
-
atelier
计算工作坊和市场微观结构回放及模拟框架
-
vsmtp-config
下一代邮件传输代理。安全、快速且环保
-
pipebuf
高效的字节流管道缓冲区
-
chemrust-core
定义计算化学程序中数据流程和结构的核心模块
-
pact
紧凑且可流的通用数据格式,适用于任何地方——从Web应用到机器人
-
meminterval
用于存储内存映射的Rust中的interval-tree
-
school_library
用于管理与学校相关的数据结构,包括学生、班级和学校
-
compact_strings
字符串列表或字节字符串列表的更紧凑但有限的表示
-
tinyset
大小优化的集合
-
zk-kit-smt
稀疏Merkle树
-
smodel
Rust的符号语义建模
-
signalk
解析signalk海事数据
-
oxidd-rules-bdd
为OxiDD提供的二进制决策图(BDDs)
-
mediumvec
针对空间优化,包括32位Vec的向量类型
-
pi_sinfo
用于描述“结构”,即结构的元信息
-
broomdog
具有“不确定借用权”的类型擦除映射
-
lox
具有不同数据结构和特质的快速多边形网格库,用于抽象这些结构
-
persistence
基于mmap实现的可调整大小的、可变数组类型,为内存中的数据数组提供持久性
-
scapegoat
通过scapegoat树提供的安全、容错的、嵌入式友好的有序集合/映射。已通过BTreeSet/BTreeMap验证。
-
fallback
实现回退机制的辅助库
-
yy-typings
为GameMaker Studio 2 YY和YYP文件提供的类型定义集合
-
gpt_disk_io
GPT (GUID Partition Table) 磁盘IO非标准库
-
rive-models
为Rive生态系统提供的Revolt API模型
-
nt-list
兼容的、类型安全的、符合Rust语法的Windows NT链表实现
-
arr-rs
数组库
-
rasn-smi
处理结构化信息结构的类型
-
angled-random-walker
布朗运动树生成的角度随机游走方法
-
rust_twostack
支持Rust编程语言的二维栈
-
grdf
广义RDF图和数据集
-
task-group
管理tokio任务组
-
yrs-kvstore
在Yrs文档上的通用持久化层
-
表面网格
为围绕某些对象表面的正方形瓦片网格提供数据结构
-
产品操作系统认证
产品操作系统:认证提供了一套完整的预构建框架,包括一组API和身份数据库结构,用于用户认证和管理
-
gen_value
为向量提供具有代数的索引和值
-
mapgraph
一个有向图,也可以用作任意地图
-
lr_trie
左右前缀树,能够将任何字符串映射到任何字符串
-
cbsk_base
锁定版本的 cargo 包
-
exact-covers
Knuth 的用于解决带颜色的精确覆盖问题的算法
-
lsph
学习空间哈希表
-
tld
顶级域名静态哈希表,tld 列表从 iana.org 获取
-
messaging
双向消息包
-
metrix
用于应用监控的度量
-
type-map
带有 FxHashMap 的 typemap 容器
-
最新映射
最新的映射
-
只添加版本
只添加版本的 std 数据结构
-
hashrevise
对数据进行哈希处理,然后缓存结果以避免重复工作
-
civs
可控增加/膨胀向量S
-
redmaple
为后端应用提供基于事件的灵活且具有意见的数据建模系统
-
ssd-data
一种服务和数据描述格式,以及基于 rhai 脚本和模板的代码生成器
-
splay-safe-rs
使用安全 rust 实现的 splay
-
entity
提供类似实体的结构
-
slack-blocks
用于 Slack JSON 块套件的模型 + 客户端验证
-
flat-tree
将二叉树映射到列表的一系列函数
-
gix-hashtable
提供基于哈希表的数据结构,针对 ObjectId 键进行了优化
-
codemap
一种高效存储源代码位置和范围信息的数据结构(例如在编译器AST中),以及将其映射回文件/行/列位置以用于错误报告和建议的数据结构。
-
nimble-steps
Nimble Steps Collections
-
structures
集合数据结构
-
aleo-agent
一个用于与Aleo区块链通信的代理库,遵循公共规范
-
set_genome
神经进化算法的遗传数据结构
-
toolshed
一个区域分配器和一些有用的数据结构
-
rooting-forms
从结构生成HTML(rooting)表单
-
smallvec-wrapper
用于与
smallvec
玩耍的宏和常用结构 -
fn-map
HashMap的抽象。使用闭包计算和存储值。
-
leetcode-trees-rs
树节点LeetCode问题
-
bicoro
双向协程数据结构
-
unionfind
一个为构建类型推断引擎而设计的并查集库。可作为通用数据结构使用。
-
超图
数据结构库,用于创建一个有向超图,其中超边可以连接任意数量的顶点
-
akita
Rust的迷你ORM
-
mset
/ 多集/包实现
-
python-packed-resources
管理包含Python资源的结构化数据
-
comparer
在多次迭代中跟踪HashMap的变化
-
chinese-rand
使用Rust生成中文数据结构的随机数
-
digits
自定义“数字”增量器,没有u64 MAX大小限制。类似于自定义字符集的分数翻转器。
-
egui-multiwin
允许使用egui创建多个窗口
-
bittyset
用于操作位集的BitSet类型
-
blaze-common
Blaze通用共享类型
-
radicle-cob
Radicle 协同对象库
-
dcl_data_structures
deep_causality crate 的数据结构
-
stacked_errors
带有编程回溯的高级错误传播
-
fm-index
Rust 的 FM 索引及其变体实现
-
fast-graph
快速、轻量级且可扩展的图数据结构实现
-
binary-tree-view
使用 Rust 开发的二叉树可视化应用程序
-
pfds
纯函数数据结构
-
cfgmap
考虑到配置的特殊哈希表
-
nslice
将可变长度的切片解释为数组的结构
-
probabilistic-collections
各种使用近似以提高运行时间或内存但引入一定误差的集合实现
-
indexmap-nostd
indexmap crate 的 no_std 兼容实现
-
可迭代
类似集合的类型
-
easy-tree
一个高效的树结构库,支持递归遍历的Rust
-
cranelift-bforest
B+-树森林
-
rb-interval-map
rb-interval-map
是基于区间树的映射 -
evento
一套库和工具,帮助您构建DDD、CQRS和事件溯源
-
disjoint-sets
三种并查集实现
-
triple_arena
支持非Clone类型、删除等功能的常规、链、双射和有序竞技场
-
more_collections
在std::collections中找不到的额外集合
-
aliasable
基本可别名(非唯一指针)类型
-
dipa
diPa使高效地delta编码大型Rust数据结构变得简单。
-
im_ternary_tree
结构共享的三叉树,即不可变数据结构
-
hylo-fix
带有Solana Anchor支持的定点数类型
-
ord-collections
提供自动预排序的集合
-
tf-semver
Cargo 的语义版本控制语法的解析器和评估器
-
defaultmap
具有自动默认值的HashMap
-
packed_ptr
Rust中的可配置和泛型标记指针实现
-
sark_grids
一组用于以网格方式存储和访问数据的网格
-
digit-sequence
u8数字序列
-
tquest
可观察模式实现
-
byteflags
一个宏,用于生成具有u8标志值的类似位标志的结构
-
quadtree_simple
四叉树实现
-
regroup
重新分组数组
-
可变的
跟踪结构体的变化
-
block-grid
快速、缓存意识、瓦片化的二维数组
-
swimos_multi_reader
SwimOS 流聚合器
-
mashmap
支持每个键有多个条目的扁平 HashMap
-
loaned
使用活着的内部借用安全地移动值
-
maelstrom-base
所有 Maelstrom 代码使用的基本数据结构
-
ordered_hashmap
有序哈希表实现,以克服 Rust 中键值对的任意顺序问题
-
moniker
自动为抽象语法树推导变量绑定和 alpha 等价性
-
fav_utils
Fav 的 utils 包;fav 项目的实用工具和数据结构集合
-
constructivism
简化结构化数据的构建
-
heapless_matrix
在Rust中高效实现矩阵数据结构。它提供了创建、操作和执行矩阵操作的功能,如转置、求和和乘法。
-
f3l_search_tree
三维点云库
-
convenient-skiplist
具有serde支持的便捷高效的跳表
-
queues
高效的FIFO队列数据结构
-
rustc_data_structures
为compiler_base重复使用rustc_data_structures
-
makods
Jostle Tree,一个用于处理宽度可变的长序列项的数据结构
-
supertrees
受Erlang/OTP启发的Tokio服务监控树
-
pas
带偏移的切片
-
artie_common
Artie Rust项目的通用库
-
kvv-efa-api
为KVV(Karlsruher Verkehrs Verbund)"EFA"-API提供的Rust绑定
-
iowrap
使用io::Read/io::Write的小助手
-
jsonmap
在一个Map中存储多种类型的值
-
keysymdefs
一组键符号定义
-
hydroperfox-smodel
Rust的语义建模
-
signvec
用于快速、基于符号操纵动态集合的向量实现
-
cow_hashmap
具有写时复制语义且无需加锁的哈希表
-
subranges
管理非相交整数区间
-
amalgamator
一种类似集合/映射的数据结构,允许您组合成员
-
dayendar
高级日历操作
-
floating_bar
使用浮点条数表示有理数
-
cbsk_mut_data
ref mut 工具
-
any-range
AnyRange
枚举可以容纳任何 Range 类型 -
vlcb-defs
包含重要值定义和数据结构的VLCB协议核心库
-
color-operators
颜色数据结构、转换器和算术运算符
-
sequential_gen
顺序生成器
-
tnaps
Rust中的实体-组件-系统框架
-
mc-oblivious-ram
无障碍RAM数据结构的实现
-
queued_rust
用于更好的隐私管理和数据组织的队列类型
-
uptu_libs
我常用项目的库集合
-
rtree_rs
Rust的R树
-
crio
一个易于使用的持久数据存储库
-
dyn-slice
&dyn [Trait]实现,受Reddit帖子的启发
-
walker-extras
SBOM和CSAF walker的附加功能
-
commitlog
顺序、基于磁盘的提交日志库
-
super-struct
struct
ofRust
in the same way thatdict
ofPython
-
priority-expiry-cache
基于优先级和过期时间(LRU + TTL)进行项淘汰的缓存(O(1)时间复杂度和空间复杂度)添加(O(1))、获取(O(1))、淘汰(O(1))
-
stash
适用于不需要选择键且比哈希表更快的场景的摊销O(1)的表
-
bit-vec-omnitool
位向量
-
kv6
允许读取Ken Silverman的体素格式的struct集合
-
rc-writer
写入到引用计数实例的小型实现
-
timed-option
带TTL的选项
-
wasmrs-frames
WasmRS RSocket帧解码、编码和数据结构
-
gix-pack
实现git打包和相关数据结构
-
exe
一个PE(可移植可执行文件)库!
-
zond
标准Rust集合,但带有收集统计信息的功能
-
onebuck
一种高效的未排序动态大小的数据结构
-
crater
非常通用的容器,包括KD树、斐波那契堆、最小-最大堆等
-
rosary
关于玫瑰树
-
cmus-status
cmus状态数据结构
-
ascent_base
ascent包的支持库
-
itybity
一个提供位迭代器和位迭代器配件的小型crate
-
sql-json-path
Rust中的SQL/JSON Path实现
-
msgpack_simple
简化、易于使用、专注于处理动态数据结构的纯Rust MessagePack实现
-
cow_vec_item
写时复制Vec,在稳定的Rust中可用
-
slablit
用于创建slab的字面量
-
typerat
基于
typenum
的类型级别有理数 -
lru-slab
具有恒定时间 LRU 追踪的预分配存储
-
hit-data
分层索引类型化数据结构
-
cbsk_socket
socket 回调工具
-
text-style
样式化文本的类型和转换
-
dmfr-dataset-reader
读取 transitland 文件夹并输出有效馈送和操作员的图
-
balanced-tree-index
具有平面内存表示的完整二叉树的恒定时间操作
-
eimage
在 3D 空间中处理图像集合
-
data_model
[高度不稳定] 虚拟化数据模型
-
collect-me
不包括在 Rust 标准库中的额外集合
-
dectree-rs
Rust 中的决策树实现
-
genmap
无依赖的代数映射数据结构
-
resizing-vec
线性增长ID数据的自动调整大小的向量
-
pi_slot
无锁的Slotmap数据结构
-
standing-relations
适用于“反馈循环”场景的动态数据集上的静态关系优化
-
purse
Rust中的Bag数据结构实现
-
sortedvec
支持快速查找的排序向量
-
ldtk_map
读取ldtk地图以用于游戏
-
hyperminhash
快速、常量内存基数近似
-
sbbf-rs
分割块Bloom过滤器实现
-
index-from-end
允许使用类似array[Len-1]的表达式从数组末尾进行索引
-
dachshund
用Rust编写的图挖掘库。它为多种类型的图提供高性能的数据结构,从简单的无向图到带类型的超图。Dachshund还提供...
-
rj
响应式JSON
-
yyid
Yyid生成器(类似于UUIDv4的随机令牌,但使用所有位)
-
farmfe_core
为farm提供的核心类型和数据结构
-
suff_collections
后缀数组和后缀树的高效实现
-
msg-store
设计用于在低硬件设备上作为优先级队列使用的快速轻量级消息存储
-
awint
任意宽度的整数
-
pgdb_to_struct
CLI应用程序,从PostgreSQL数据库表生成Rust结构文件
-
rle_vec
类似于向量的结构,将数据存储为相同值的序列。适用于存储稀疏数据。
-
hash_combine
具有简单组合方法的哈希库
-
billios
土壤库
-
nybbles
高效的4位字节序列数据结构
-
enso-data
一组有用的数据结构
-
arraystring
固定容量栈的泛型字符串
-
awid
小型、简单、全球唯一的标识符
-
type-set
异构类型集合
-
debounce
用于去抖动事件流的数据结构和辅助工具:移除时间上紧密发生的重复事件
-
rtdlib
rust的TDLib
-
ttmap
类型映射的简单实现
-
radix-heap
快速单调优先队列
-
isx
用于检查值某些条件的特型
-
generic-btree
多用途的泛型B树
-
chronofold
冲突不可见的版本化文本数据结构(即CRDT)
-
tryingarraylist
arraylist实现
-
cmdtree
(Rust)命令树
-
vec-btree-map
基本上就是一个可以用于HashMap的排序Vec
-
vec-entries
用于迭代和从
Vec
中删除元素的Entry API -
phf_mut
完美散列可变容器
-
lim-bit-vec
有限位向量
-
aabel-multihash-rs
扩展了Hasher trait。增加的功能允许用户获取一系列散列值。它可以用于概率数据结构的实现中,如布隆过滤器或count-min。
-
ux-dx
Angular Rust的3D图形原语
-
safer_owning_ref
创建携带其所有者的引用
-
plexus
2D和3D网格处理
-
loro-rle
loro的内部库,用于存储和操作运行长度编码的数据。请勿直接使用。
-
stdng
Rust标准库的增强
-
copse
直接移植标准库的BTreeMap、BTreeSet和BinaryHeap集合,但排序依据指定总顺序,而不是
Ord
特征 -
vec-x
结构体
VecX
用于管理固定长度的数组,支持在VecX
和标量值之间进行数值运算和赋值操作 -
rust_list
Rust中的单链表,带有宏以方便实例化
-
lodtree
帮助创建用于细节层次的分块八叉树和四叉树
-
galemu
通用的关联类型(GAT)限于生命周期(GAL)的解决方案
-
sorted_vector_map
由排序向量支持的映射和集合
-
trying
基本的 trie 包
-
map_vec
由 Vec 支持的映射和集合 API
-
baz-tree-sitter-traversal
遍历 tree-sitter 树和任何具有类似 TreeCursor 接口的任意树
-
sif-itree
不可变、扁平区间树
-
kubizone-common
用于表示部分和完全限定域名的高级Rust结构
-
smart_access
一个极简的“懒双向指针”框架
-
alignment-exporter
为用户定义的结构提供对齐信息的宏
-
coca
具有恒定容量的数据结构
-
find-all-the-kitty-cats-in-charlotte
用于处理猫的一系列crate
-
vec-option
存储区分单独的优化版
Vec<Option<T>>
-
ast2str
打印AST和其他递归数据结构
-
mco-gen
Rust中的栈满生成器库
-
higher
函子、应用、单子和其他不良想法
-
serde_either
将枚举设置为可以解析和序列化数据的数据结构,该数据可以是字符串、结构或vec
-
swaybar-types
使用Rust构建swaybar状态命令
-
rexsgdata
散点-聚集数据描述符
-
point-nd
灵活的无标准结构,用于表示任何维度轴上的点
-
opt_struct
可选集合
-
specs-hierarchy
用于与 specs 一起使用的场景图类型层次抽象
-
rmat
二维矩阵代数的最小实现
-
helgoboss-midi
根据 MIDI 1.0 规范处理 MIDI 消息的接口、数据结构和实用程序
-
hj_ds
Rust 的数据结构库
-
tensorism
包含边界类型系统的多维数组
-
iceoryx-rs
Eclipse iceoryx 的安全 Rust 绑定 - 真正的无拷贝进程间通信
-
fdec
用于生成 Rust 中的固定大小定点数字类型的宏集合
-
bitval
用于使用位操作在变量中打包布尔值
-
稀疏默克尔树
使用Rust实现的稀疏默克尔树
-
fastset
密集、有界整数集合的快速集合实现,优化快速更新和访问
-
dup-indexer
从字符串、静态str、Vec或Box值创建非重复索引
-
heavykeeper
查找数据流中的top-k元素
-
nanotweaks-proc
已迁移至 https://crates.io/crates/spread_macros
-
ffi-toolkit
一组用于处理Rust FFI的有用函数
-
parallel_vec
异构值的泛型连续集合
-
idbag
u32标识符的集合
-
product-os-openapi
产品操作系统:OpenAPI提供了一套结构体,用于定义OpenAPI / Swagger规范的结构。该crate旨在与产品操作系统:连接器一起使用。
-
small_iter
一个从
Vec<T>
或Box<[T]>
-
codes-iso-639
本包包含ISO 639(第1部分、第3部分和第5部分)语言代码规范的实现
-
grovedb-version
平台版本管理库
-
ptrie
支持不同键和值类型的通用trie数据结构实现(前缀树),并提供查找公共前缀或后缀的函数
-
croaring-sys
CRoaring的原始绑定
-
epoch32
指定起始年份的32位纪元
-
adts
常见的抽象数据类型特性和实现
-
pac_cell
父和子单元
-
identified_vec
类似于HashSet,但保留插入顺序且不需要对元素类型有
Hash
要求 -
pi_append_vec
仅支持追加向量,无锁
-
sliding_window_alt
存储最后N个推入项目的结构
-
try-lazy-init
可失败的延迟初始化
-
hextree
位置到值的映射
-
word-dictionary
用于词映射的数据结构。它可以用于语言翻译。
-
moka-cht
无锁可调整大小的并发哈希表
-
filetrack
持久化日志轮转读取和其他有用的I/O功能
-
tree_by_path
一种树形数据结构,节点可以通过一个 &Vec<usize> 路径访问,避免了递归和运行时借用检查
-
tpntree
N维区域四叉/八叉树的推广
-
rive
生态系统crate
-
malwaredb-api
MalwareDB组件的通用API端点和数据类型
-
pax-properties-coproduct
程序变量数据结构和多态组件的静态容器
-
gecs
生成的实体组件系统
-
aabel-identifier-rs
定义标识符行为,如比较它们或生成标识符序列
-
bgp-models
BGP和MRT相关Rust项目的结构和其它构建块
-
ux-dataflow
数据处理库
-
scoped_stack
作用域栈数据结构
-
twie
快速紧凑的前缀Trie树
-
tree-experiments
树形数据结构的实验
-
morton-index
用于高效轻松处理Morton索引的类型和函数
-
peapod
枚举的超紧凑存储
-
open-coroutine-timer
时间工具
-
type-rules
轻松约束结构体
-
omnitool
算法和数据结构的精选存储库。库作为Rust代码库的分支包含
-
griddle
一种将扩展负载分散到插入操作中的 HashMap 变体
-
qualomat_schema
Rust 绑定用于 *Qual-O-Mat* 开放数据格式,该格式为德国投票建议工具 *Wahl-O-Mat*
-
anchors
异步增量计算
-
ittybitty
一个用于存储您的小位的小型位集
-
rep
用于表示/类的惯用工具
-
vec-collections
Rust 集合,它们是围绕 smallvec 的新类型包装器
-
undo_2
正确实现撤销和重做
-
atlv
代数标记长度值编码
-
dia-i18n
ISO 3166-1 和 ISO 639 代码
-
std-ext
扩展标准库功能
-
vector-map
VecMap<K, V>:具有 Map API 的线性搜索
-
modular-bitfield-msb
允许轻松定义使用模块化构建块的字段类型。最高有效位优先版本。
-
bitworks
旨在提供易于使用且强调安全性的位集
-
itc
如itc2008论文所述的区间树时钟
-
loaded_dice
加载骰子采样器,实现别名方法
-
write_x86_64
帮助您编写x86_64汇编代码
-
grid2d
运行时定义但不可更改大小的二维网格
-
dynamic_dict
一个轻量级的用于创建动态类型字典的基本crate
-
membuffer
一个非常快的平坦内存缓冲区,用于快速反序列化
-
higher-free-macro
基于用户提供的Functor创建(原始)Free Monad类型的宏。它使用“higher”crate中的特性。此宏是Control.Monad.Free部分的移植...
-
omango-util
实用工具
-
varlen
人体工程学可变长度类型
-
code_location
未维护!请使用 std::panic::Location 代替!
-
slab_tree
具有特定树生成索引的基于 vec 的树结构
-
syzlang-parser
解析 Syzlang 语言
-
kermit
关系数据结构、迭代器和算法
-
im-lists
持久化展开链表和 v 列表
-
extensions-rs
Rust 中的文件扩展类型
-
sum
通用求和类型
-
idata
减少可变性的小工具
-
sharded
安全、快速且直观的并发集合
-
optempty
用于可能为空的类型的工作工具。例如,一个空的
String
,Vec
,HashMap
等。 -
ioc
Rust中的控制反转库
-
bdaddr
蓝牙设备地址
-
cseq
紧凑序列
-
bitlab
从二进制数据源提取位范围
-
range_bounds_map
[
RangeBoundsMap
] 和 [RangeBoundsSet
], 基于于 [BTreeMap
] 的存储不重叠区间的数据结构 -
bit-parallelism
小型整数专用,字级,并行算法和数据结构
-
tinybox
类似于
Box
,但优化了避免小型数据结构的分配 -
ffizz-passby
实现按值传递和按指针传递的FFI辅助函数
-
catalan
n个变量的二叉树,其中父节点表示一个函数,子节点表示一个值
-
re_string_interner
字符串池库
-
overtone
用于创建和管理丰富(如富文本)音乐项目的API
-
tuplez
以递归形式表示的元组
-
arc-bytes
一个引用计数的字节数组缓冲区
-
strawberry_fields
使用类似于迭代器的API消费、读取和修改结构体字段
-
rpds-pathtree
不可变、路径可寻址的树形数据结构
-
grids
用于游戏的二维网格数据结构
-
fixed_heap
具有手动提供的状态比较函数的固定大小堆结构
-
vecdeque-stableix
具有稳定索引值的Deque
-
viral32111-xml
用于我的Rust项目的XML解析器crate
-
bayesic
一个类似于NaiveBayes但针对多个小分类优化的字符串匹配库
-
contack
简单的联系人库
-
generational-indextree
Arena based tree structure by using indices instead of reference counted pointers
-
list_tools
一个自己研发的Vec
-
associated_list
关联列表,适用于键不实现 Hash 或 Ord 的情况
-
valord-map
按值排序的字典
-
event_sync
可用于同步事件,使其仅在固定时间间隔内发生
-
mut-rc
临时可变的
Rc<T>
,最终会转换为Rc<T>
-
ordinal-map
将值映射到整数的序数特质,以及此类类型的有效映射和集合
-
netcrab
创建和导出Petri网
-
chainmap
中间映射的可变性
-
manhattan-tree
一种空间树,可以通过曼哈顿距离高效地找到最接近点的键
-
fixedbitset-stack
FixedBitSet 的一个分支版本,支持 const 泛型
-
merkle
支持生成包含证明的树实现
-
龙虾
快速限价订单簿(LOB)
-
memvec
基于内存的向量,不是缓冲区。专为mmap设计。不是MemMap,而是MemVec!
-
moving_min_max
跟踪滑动窗口的最小或最大值
-
oxidd-rules-zbdd
OxiDD的零抑制决策图(ZBDDs)
-
lurk-elsa
Rust 中仅追加的集合,其中条目的借用可以超过插入
-
tracing-rc
具有安全、简单API的循环感知引用计数指针
-
treeflection
为树结构提供反射
-
piece_table_rs
块表数据结构
-
xsparseset
稀疏集
-
grid-tree
像素四叉树和体素八叉树
-
text-document
文本文档结构和管理
-
arbitrary-chunks
一个迭代器,允许指定一个任意块大小的输入数组,以分割向量和数组
-
rk-utils
Rust 的实用函数和数据结构集合
-
neighborhood-diversity
计算简单无向图的邻域多样性
-
deepmesa
Rust 中的快速数据结构和算法。每个数据结构都针对性能手工打造,经过良好测试,并具有广泛的 API。
-
union-fn
用于创建高效内联闭包的 proc macro。
-
fixed_bitmaps
实现围绕原始 Rust 无符号整数的位图功能的小型 crate。
-
qualia
基本的半无模式文档存储
-
tinysearch-engine
静态网站的微型搜索引擎
-
ofilter
快速的线程安全布隆过滤器
-
ref_kind
不同的引用类型
-
dinvoke_data
为 dinvoke 定义的结构和数据类型
-
aoc_utils_by_nifalu
用于编程挑战的实用工具集合
-
boolvec
内存中连续存储的布尔向量
-
tree-flat
TreeFlat 是构建和遍历 Rust 预序树的最简单方式
-
prefix_dictionary
类似字典的数据结构,但允许搜索前缀
-
smallobjectpool
Rust 的小对象池
-
art-tree
自适应基数树
-
alt-std
用于创建小型可执行文件和共享对象的替代轻量级 Std 库
-
datazoo
位集和锯齿形数组数据结构
-
anymap2
为每种类型的一个值提供安全且方便的存储
-
rs-car
CAR v1 和 v2 规范
-
tbytes
一个用于在缓冲区中读取和写入类型化数据的微型库
-
fvm_ipld_kamt
具有级联跳过的分片 IPLD Map 实现
-
not-so-fast
使用 derive 宏进行数据验证
-
traitgraph
抽象不同图表示
-
ts_lib
一组我项目中发现的有用函数
-
bmap
具有内部计数器的位图
-
voxtree
rust & rust-gpu 的稀疏体素八叉树
-
b100m-filter
Rust 中最快的布隆过滤器。无精度妥协。使用任何哈希器。
-
loro-delta
Loro 内部库。它用作文本或列表两个版本之间的差异。它也是一个高效的 Rope。
-
pi_ordmap
有序映射
-
mivim
-
periodic-rs
有界数据结构
-
vec_key_value_pair
用于在底层使用 Vec 的 std::HashMap 和 std::HashSet 的直接替换
-
spaceindex
-
big_unsigned_ints
使用 u64 数组在固定大小 32 下的 U256 到 U2048 的无符号大整数
-
网表
用于VLSI设计的通用网表数据结构
-
inplace-vec-builder
在原地从vec构建vec
-
datastruct
一个纯数据结构构建器
-
compt
一个完整的二叉树访问库
-
brownstone
构建固定大小的数组
-
bit-set-omnitool
A set of bits
-
range-mutex
类似于
Mutex<[T]>
的类型,允许分别锁定不同的范围 -
pi_link_list
链表
-
tri-mesh
包含基本操作的三角形网格数据结构
-
tinymap
一个将数据存储在栈上的映射结构
-
grit-bitvec
BitVec,一种可以存储具有不规则位宽的固定宽度数据的向量类型
-
novasmt
存储无关、高度易用的稀疏Merkle树
-
evicting_cache_map
支持修剪挂钩的逐出LRU缓存
-
orx-pinned-vec
PinnedVec
特性定义了向量的接口,确保添加到向量的元素除非显式更改,否则会固定在它们的内存位置 -
circular-queue
类似循环缓冲区的队列
-
treemap
平方化Treemap算法
-
rytm-sys
libanalogrytm的Rust绑定
-
recursive_reference
轻松且安全地遍历递归结构的方式
-
quickscope
用于高效表示变量作用域的多层HashMap和HashSet实现
-
whirlybird
为RedMaple库提供的泛型类型实现,该库为诸如待办事项、博客等常见内容提供不同事件的流程
-
awint_dag
DAG
awint
功能 -
slice-rbtree
基于切片的红黑树
-
type-freak
类型数据结构、特性运算符和别名的集合
-
veho
一个可迭代工具集
-
smallbytes
= SmallVec + impl BufMut (来自 bytes crate)
-
histogram-sampler
从直方图给定的分布中进行采样
-
etc-os-release
解析 /etc/os-release 文件
-
grafite
范围过滤器
-
landfill
处理磁盘数据的各种类型
-
holyhashmap
具有稳定索引的哈希表
-
ndshape
N维数组索引的快速线性化
-
sweep-bptree
内存局部性感知的b+树,对有序访问更快
-
bugu
Cuckoo Filter:比 Bloom 过滤器更实用
-
kushi
为Dango音乐播放器和Oden音乐机器人构建的队列
-
tst
使用类似std::collections的API的Rust三元搜索 trie 集合
-
minsize
具有静态已知最小大小的集合(使用const generics)
-
anylist
任何类型的列表类型
-
array2ds
Rust中处理固定大小2维数组的包,无需使用unsafe关键字,因为为什么不用呢
-
compare
用于泛型集合的实验性比较器
-
listfree
无锁的仅 prepend 的列表
-
egui_suspense
自动为egui显示加载和错误UI
-
atree
基于区域的树结构,具有删除支持
-
hkalbasi-rustc-ap-rustc_data_structures
来自hkalbasi/rust存储库的commit e77366b57b799dfa3ce1fcb850c068723a3213ee的包
rustc_data_structures
的自动发布版本。此crate的发布脚本位于:https://github… -
clap_flags
Clap的可重用标志集合
-
traduki
将翻译资源集成到您的应用程序或库中
-
array_map
基于数组的固定大小键,具有 O(1) 性能
-
aph_disjoint_set
具有优化内存使用和元素分离能力的并集集实现
-
arc-string-interner
一种高效的并发字符串池数据结构,具有最小的内存占用和快速访问底层内容的能力
-
unicase_collections
UniCase 数据结构的集合
-
ware
中间件链
-
gw2timers
迭代并收集《Guild Wars 2》地图元事件时间
-
flange-flat-tree
一种树,可以通过向节点附加新值来扩展,而不需要修改旧值
-
tan-lints
Tan 语言的一组 lint
-
cbsk_timer
rayon 线程运行时
-
light-curve-interpol
时间序列插值工具
-
generic_event_queue
通用的event-queue API
-
chronoflake
基于Snowflake算法生成唯一ID
-
cola-crdt
用于实时协作编辑的文本CRDT
-
tinyvecdeq
VecDeque
类似的资料结构 -
insrcdata
将静态数据嵌入源代码
-
segment-tree
快速执行区间查询或修改
-
bit_mask_ring_buf
具有廉价索引的环形缓冲区实现
-
range-map
使用范围实现的映射和集合
-
v9
面向数据导向设计的数据引擎
-
pulz-arena
具有紧凑生成索引的代际分配器
-
pvec
基于RRB-Tree的持久化向量实现
-
literally
std::collections成员的宏字面量
-
tudelft-dsmr-output-generator
为TU Delft软件基础个人作业的配套库
-
expiringmap
基于HashMap的TTL映射
-
regex_with
提供基于正则表达式的解析和自定义数据类型验证的宏
-
multi_mut
HashMap和BTreeMap的用于安全获取多个可变引用的方法
-
intsplit
将数值类型分割成它们的二进制组件数组
-
froop
rust的函数式响应式流库
-
twitter/rustcommon-time
获取当前和最近的日期时间戳
-
data-stream
基于流的序列化库
-
intervaltree
不可变区间树的泛型实现
-
attr
attr
是一个库,它通过使用有关当前数据结构的所有类型信息来提供外部对数据结构的访问 -
ftree
一个非常快速的Fenwick树实现
-
bitset-core
简单、无标准库兼容、SIMD优化的BitSet API
-
segmentmap
维护插入顺序的集合
-
crdt_tree
无冲突树形复制数据类型(CRDT)
-
tree_collections
为树形数据结构提供的集合。它提供了API,允许用户创建内存高效的二叉搜索树、红黑树和AVL树。
-
simple_tables
用于创建表结构的Rust crate,易于使用。包括宏以轻松创建这些表结构。
-
typed_index_collection
管理对象集合
-
either_of
处理包含2..n其他类型之一的枚举类型
-
implies
逻辑公式的解析器
-
ndsparse
N维稀疏结构
-
relational_types
管理对象之间的关系
-
rutenspitz
用于测试/模糊测试有状态模型与语义等效但明显正确实现的进程宏
-
xio_base_datatypes
XIO基本数据结构
-
kdtree-simd
Rust中的K维树,用于快速地理空间索引和最近邻查找
-
kg-utils
各种集合和实用工具
-
dade
Rust结构的数据定义
-
truncate-integer
截断整数
-
kollect
为游戏开发用例优化的集合
-
wccg-models
WCCG数据
-
cnctd_smart_home
一系列智能家居API
-
beehive
3D六角地图的集合
-
intervals-rs
区间
-
sbwt
使用频谱Burrow-Wheeler变换对DNA k-mer集合进行索引
-
tree-sitter-traversal
遍历 tree-sitter 树和任何具有类似 TreeCursor 接口的任意树
-
bstree-file-readonly
查询只读二叉搜索树文件,支持数十GB文件中的数十亿条记录
-
avl
使用AVL树实现的映射和集合
-
prefix_array
用于在键的前缀上进行搜索的通用容器
-
predicates-tree
将布尔值谓词函数结果以树的形式呈现
-
serde_single_or_vec
可以反序列化自序列或单个值的类型
-
dyn_trie
动态字典树,能够将任何T映射到任何字符串
-
fns
添加常用函数,例如:防抖动、节流
-
orbweaver
专为轻松构建和分析图数据结构而设计
-
cvrdt-exposition
理解收敛复制数据类型
-
sparsevec
使用行位移压缩向量
-
prust_core
轻松编码/解码PUS-C数据包结构
-
disk-ringbuffer
无锁磁盘环形缓冲区,用于Franz的实现
-
vartyint
读取和写入 varint 编码的整数
-
monitor-common
Linux-monitor 工具的基本数据结构和算法
-
h3o-ice
基于有限状态转换器的 H3 单元 {Map,Set} 冻结
-
st2-logformat
ST2 所用数据类型的适配器无关定义
-
hashcons
用于共享不可变数据结构紧凑表示的 hash consing
-
quickphf_codegen
为 quickphf 创建静态映射和集合的代码生成器
-
btree_experiment
实现了类似于 std::collections::BTreeMap 的 BTreeMap
-
driftdb
基于浏览器的应用程序的真实数据后端(核心库)
-
b-tree
使用 freqfs 的持久化 B+ 树
-
distant-protocol
为 distant 提供的协议库,提供客户端和服务器之间使用的数据结构
-
win-variant
旨在为基于 winapi 的项目中的变体提供更直观的工作方式
-
hash-chain
分层哈希表和哈希集实现,便于表示词法作用域变量
-
reactive-signals
基于作用域的细粒度反应式系统dx-first
-
giftbox
一个有趣的Rust库
giftbox
,帮助Rustlings学习和探索泛型 -
multi_containers
优雅地处理每个键的多个值
-
teardown_tree
支持快速克隆和删除范围操作的二叉搜索树
-
reql-types
与reql crate一起使用的有用类型
-
ergo_avltree_rust
基于AVL树的密码学认证字典
-
thot-core
Thot数据管理和分析软件的核心功能和类型
-
succinct
Rust的数据结构
-
ternary-tree
三元搜索树,无不安全块
-
hashable-map
HashMap和HashSet的包装器,实现Hash接口
-
wplot
绘图接口
-
appendlist
仅追加列表,保留其元素的引用
-
rarena
基于 ARENA 的无锁分配器和数据结构
-
inspector
对常用数据结构的通用检查
-
dst
DSTs(动态大小结构)的数据结构
-
sweeper
Rust 中扫雷实现的基础
-
mc-oblivious-map
基于 Oblivious RAM 的 Oblivious Hash Map 数据结构
-
fid
Rust 的 FID(完全可索引字典)实现
-
invade
对 Rust 类型进行反射并生成代码
-
bktree
BK 树数据结构
-
task-collection
用于管理和等待任务组的类型
-
temptree
临时文件树
-
chainbuf
快速链式缓冲区
-
acme-types
实现 ACME (RFC 8555) 提供者和客户端的类型
-
double-map
具有双键的单个数据/值的 HashMap
-
bit_manipulation
轻量级的 Rust crate,用于无缝管理和验证多达 128 个选项状态。通过高效、灵活和直观的选项处理功能,赋予您的应用程序强大的能力...
-
chemrust-scanner
定义计算化学程序中数据流程和结构的核心模块
-
llist
Lisp风格的单链表
-
python-objects
实现了 CPython 对象架构。使用此 crate,您可以从 Rust 中创建任何数据类型的列表
-
pointcloud
goko 的访问层
-
dsa_sport
本科生复习材料
-
bin-tree
构建二叉树
-
ultragraph
超图数据结构
-
rdc
从 Rust 结构生成 Java 代码
-
lazy-seq
构建延迟计算的序列
-
screech
一组用于实时处理音频数据的辅助工具
-
rsurf
提供范围查询过滤的 Fast Succinct Tries 数据结构
-
nanovec
将小整数打包在整数或两个整数中的数组或 Vec-likes
-
multiset
多重集/包
-
seq_watcher
一对结构,用于监控一个或多个序列的数据流
-
cast-rs
为 Rust 准备的类型集合
-
fenwick
树:一种在变化数组中高效计算前缀和的数据结构
-
kd-tree-rs
k-d 树
-
近视
可能存在问题的Rust镜头库
-
comprende
Rust中的Python风格集合推导式
-
nimrodshn-btree
持久化写时复制的B+树实现,设计为键值存储的索引,灵感来自SQLite
-
shortlist
一种高效的数据结构,用于跟踪推送到其上的最大项
-
hash_histogram
HashHistogram使用任何可哈希数据类型作为键创建直方图。特性包括排名排序和众数。
-
large_int
易于使用的无界有符号整数
-
make-message-bus
为异步应用程序生成pub-sub总线
-
prototty_common
为与prototty一起使用定义常见UI元素和视图
-
tc-state
TinyChain的一般状态枚举
-
dakv_skiplist
dakv的跳表
-
gtfs-translations
将GTFS translations.txt读取到结构中
-
staticvec
实现了一个基于数组的固定容量堆栈分配 Vec 替代方案,使用 const 泛型
-
可恢复的
一个用于保存和恢复迭代器状态的迭代器适配器
-
keylist
Rust 中的 Elixir 关键字列表
-
statemachine-rs
一个零依赖的状态机 crate
-
easy_linked_list
易于操作的链表
-
hash_table_datastruct
添加了一个 HashTable 类型,允许在表中以整数索引的行和可哈希的键存储值
-
luthor
收集了各种语言/格式的 lexer 以及构建它们的工具
-
taskforge
Taskforge 工具系列的共享函数和结构
-
nakadi-types
Nakadi 事件代理的连接器
-
errling
一组内在有用的错误
-
densevec
具有 usize 索引的类似 Map 的集合,连续存储值
-
quadboard
棋子的类型化固定长度缓冲区
-
tilecoding
理查德·S·萨顿博士的瓦片编码软件。
-
cbsk_log
日志工具
-
slice-of-array
用于在切片和数组切片之间进行类型转换的扩展特性。(&[T] <-> &[[T; n]])
-
semver-store
使用 semver 字符串作为键的 HashMap 结构
-
assoc
将向量视为关联数组
-
context-mapper
用于生成不同映射的单个 Rust 宏
-
aversion
具有自动升级功能的版本化数据结构
-
id_sys
可以标记为只与类似标记的整数数据类型一起工作的数据结构
-
settrie
快速子集和超集查询
-
RustyDSA
Rust 数据结构库
-
succinct_rs
Rust 的简洁数据结构库
-
rimu-value
数据结构模板系统
-
lapce-xi-rope
基于B-树的通用绳数据结构
-
persist-o-vec
一个旨在具有稳定索引和内存位置的Vec类型
-
minimizer-queue
使用单调队列快速计算最小化器
-
the_one
bst crate,作为课堂项目创建
-
treez
一组有用的数据结构
-
pciids
解析pci.ids数据文件
-
shogiutil
处理将棋数据的工具集合
-
modupipe
一个模块化和可扩展的ETL-like管道构建器
-
object-collection
可以存储多种类型值的集合
-
rc-dlist-deque
基于std::Rc的双向链表
-
num-bigint
Rust的大整数实现
-
rahashmap
标准库HashMap的分支,具有额外功能
-
mine_sweeper
最小化界面,用于管理扫雷游戏的后端
-
rtlp-lib
提供结构以解析PCI TLP
-
linked-vector
混合链表和向量数据结构
-
scopegraphs-prust-lib
prust的分支,用于scopegraphs
-
nom-midi
使用nom将简单的MIDI文件解析到数据结构中
-
ndtensor
Rust的多维张量库
-
voml-collection
VOML的集合
-
vec-with-gaps
一种数据结构,其行为类似于vec的vec,但子vec保存在内存的一个连续部分中,这提高了某些工作负载的缓存性能
-
sliding_extrema
支持O(1)极值函数的队列数据结构,用于内容(例如,在滑动窗口样本上获取最小和最大值)
-
takeable
容器类型,允许临时将容器移出,或者永久移出并使容器无效
-
cdragon-prop
与Riot使用的BIN文件协同工作
-
finite-automata
不可变状态和转换数据的可扩展有限自动机集合
-
actions
无副作用软件。重做和撤销。宏。
-
terees
树形数据结构集合
-
hexarr
处理六边形网格
-
offset
任意结构的华丽偏移量
-
enum-tag
生成枚举判别类型的进程宏。
-
rotbuf
在
Bytes
的BytesMut数据结构周围包装的队列实现 -
counted_map
自动为推入的值分配键的散列表
-
canadensis_bit_length_set
用于在处理Cyphal数据结构描述语言文件时计算数据类型大小的位长度集合类型
-
cds
优化数据结构集合
-
lumberjack
读取和修改成分树
-
nested_containment_list
一种用于高效存储和查询嵌套区间的数据结构
-
loki-logger
日志外观的loki日志记录器
-
lookups
改进集合的数据检索操作
-
skiplist-rs
跳表是一种有序映射,可以存储任何值。有关这种数据结构的更多信息,请参阅跳表维基百科页面。
-
sif-kdtree
不可变、扁平k-d树
-
evento-store
一套库和工具,帮助您构建DDD、CQRS和事件溯源
-
lru-st
提供基于Vec的双向链表实现和相关数据结构的包
-
ds-ext
扩展标准Rust数据结构,提供额外的功能
-
lanyard
UTF-8 C字符串类型
-
manganis-common
舒适、自动、跨crate的资产收集和优化
-
int-vec-2d
具有
i16
坐标的向量、点、矩形等。 -
dastral
使用 Dastral 减少样板代码,学习数据结构和算法
-
mergle
具有快速合并和比较的数据结构
-
slas
静态线性代数系统
-
recursive_array
使用递归数据结构来避免 Rust 编译器的限制的数组
-
gapbuf
通用间隙缓冲区
-
bosque
一个非常快的原地 kdtree 库
-
repc
计算 C 类型布局的 API
-
dendron
通用树数据结构
-
learn_together
精选资源列表,一起学习 Rust
-
syntastic
通用的抽象语法表示
-
crfsuite-sys
Rust对crfsuite的绑定
-
host-port-pair
主机端口对类型
-
liblet
了解形式语言和文法
-
numas
用于高效计算的多维数组
-
read-copy-update
锁定原语
-
pfx
前缀树(映射和集合),不使用任何不安全操作实现
-
graus-db
高性能、线程安全的键值嵌入式数据存储
-
routee-compass-core
RouteE-Compass能量感知路由引擎的核心路由算法和数据结构
-
mofurun
多变体优化函数U....好吧,Mofu只是一个可爱的名字。通过其枚举存储底层数组的状态的Vec的实验性实现。
-
validbr
巴西登记数据结构和验证,如CPF、CNPJ和CNH(目前仅支持CPF和CNPJ)
-
folketinget-api-models
基于丹麦议会OData元数据文件的自动生成Rust结构
-
aggregate-map
将键值对收集到一个从键到值集合的映射中
-
data_tree
具有路径和搜索支持的分层数据树
-
fwdlist
一个简单的(正向)链表
-
nonoverlapping_interval_tree
基于(非重叠)范围的键的数据结构,允许在范围内查找点。可以是 no_std(使用 alloc crate)。
-
deltastruct
允许为带标签的结构定义增量,以便稍后应用
-
yptoscr
编写 yptoscr
-
l6t-symbolic
l6t 库的一部分:用于不同已知设备的符号数据模型
-
patricia_router
Rust 的 Radix 树实现
-
wavelet-matrix
小波矩阵实现。支持对大量符号或整数执行各种近似 O(1) 查询。
-
transit_model_relations
对象之间关系的建模
-
simple-rate-limit
作为简单的数据结构执行速率限制,无需原子操作
-
linear-map
通过在向量中线性搜索实现的映射
-
sequence_trie
存储值序列的类似Trie的数据结构
-
fufu
-
chain-map
具有单个聚合值视图的映射链
-
libreda-splay
Splay映射和splay集合数据结构
-
construe
编译时增长数组:Vec & String for const!
-
bit-index
一个小端零索引的位字符串表示
-
extract_map
一个HashMap,用于高效存储包含其自身键的值类型
-
simple-undo
易于使用的撤销-重做库
-
treesome
树创建、操作、遍历和可视化
-
hashable_weak
一个可哈希的弱指针
-
hamst
哈希数组映射共享Trie
-
value-log
为键值分离的LSM存储实现值日志
-
grafana-dashboard
导入/导出Grafana数据序列化结构
-
smart-string
一个用于增强字符串操作的字符串类型和特性集合
-
symbol_table
一个快速、并发且提供稳定引用的符号表
-
cycler
一种同时进行读写操作的数据结构
-
contextual
在上下文中处理数据
-
redox_simple_endian
用于在您的数据结构中定义字节序的创建,以简化便携式数据结构的处理
-
sidex
一种格式和语言无关的数据结构和API定义语言
-
osmgraph
将OSM查询转换为图
-
sparse_set_container
基于稀疏集的容器。稳定键、O(1)查找、缓存友好的迭代,无哈希。
-
collectable
可失败的、no_std友好的收集特性
-
try-push
一种尝试可能昂贵的操作的特性
-
amplify
增强Rust语言功能:多重泛型特性实现、类型包装、derive宏
-
datastreams-rs
数据流容器
-
dd_statechart
适用于高可靠性系统的数据驱动Harel状态图实现
-
zaplib_components
Zaplib的部件工具包
-
triemap
Rust的Triemaps
-
opt_vec
对Vec
-
wrapping
切片和数组
-
dyn_vec
Vec
-
render_as_tree
通过文本可视化树数据结构
-
chesspos
表示棋盘方格的基本结构体
-
leetcode-solutions
Rust语言编写的LeetCode解决方案集合
-
colours
不同颜色模型的颜色类型及其相互转换
-
id_collections
Rust中的面向索引编程
-
goodreads
反序列化Goodreads图书馆导出
-
嵌套
一个用于嵌套集合(如
Vec<String>
或Vec<Vec<T>>
)的内存高效容器 -
dynsequence
用于存储动态大小类型的序列式数据结构
-
rotated-array-set
支持 O(1) 排名和 O(√n) 插入和删除的有序集合
-
gfa-reader
读取 gfa 格式 v1
-
mkargs
构建命令参数
-
synthax
使用准引号插件合成语法
-
arbtree
一个用于通用树数据结构的库
-
woodland
易于使用的二叉树、二叉搜索树、AVL、红黑树等流行树数据结构的实现
-
kermit-kvs
Kermit 中使用的键值存储
-
timer-queue
纯、最小化和可扩展的定时器
-
rolling_norm
计算滚动均值、方差、标准差和范数
-
hedge
基于索引的半边网格实现
-
zotero
与 Zotero API 通信
-
cueue
具有批量操作的高性能 SPSC 循环字节缓冲区
-
changed
变化检测
-
dynprops
使用类型化的动态属性创建和扩展对象
-
compact-map
'小型映射'优化:在栈上存储少量键值对
-
linker-set
通过链接器构造的数组进行声明性编程
-
corresponding
在结构体之间移动对应字段
-
generational_token_list
由生成性竞技场支持的 doubly-linked 列表
-
datastructures
用于学习目的的多种数据结构
-
casbin-arangors-adapter
casbin-rs 的 ArangoRs 适配器
-
fast-list
使用 SlotMap 提高缓存局部性并解决 ABA 问题的双向链表
-
fs-chunker
将文件拆分成一系列数据块
-
union-find-rs
支持 Rust 中并查集算法的 disjoint-set 实现
-
lightning-containers
一系列无锁数据结构
-
usage
newtype 模式的一个方便的替代方案
-
torro
一个正确且易于使用的 BitTorrent 库
-
ro
只读内容
-
parsable
一个易于解析数据结构的特质
-
median-heap
Rust 中的中位数堆实现,用于跟踪数字序列的运行中位数
-
milvus-sdk-rust
Milvus 官方 Rust SDK
-
array-const-fn-init
使用通过
const fn
计算的常量值初始化数组 -
espalier
非常简单的平坦树结构
-
hilbert_curve_generator
一个正在进行的希尔伯特空间填充曲线坐标生成器
-
multipath
分割文件路径,例如
/home/{user,admin}/file.txt
-
ordered_hash_map
保留插入顺序的HashMap
-
rocstr
基于泛型拷贝字符串的不可变固定容量栈
-
wayrs-protocols
一组用于与wayrs-client一起使用的Wayland协议
-
las
读取和写入存储在ASPRS las文件格式的点云
-
hst-tw-images
处理Twitter个人资料图片
-
vivalaakam_seattle_collection
收藏提供者
-
inditech
一组用于时间序列分析的技术指标
-
bengbenge
无限数组,用于轮询dns,beng,beng
-
stacked
堆分配的数据结构。这是一个很好的学习经历,这些容器类型表现良好,但最终,我无法击败Vec的性能
-
epoch-timestamp
时代时间戳的样板收集
-
know_yaml
Rust 的 Know 框架
-
merkle-cbt-lean
针对最小内存占用进行的完整 Merkle 二叉树的特殊实现
-
petal-clustering
聚类算法集合
-
processing_chain
设置大量数据处理链
-
granite
构建数据结构的通用后端存储框架
-
prehash
使用预计算的散列存储值
-
bigraph
在双图上实现的操作的不同表示
-
collect_result
将结果迭代器收集到集合的结果中
-
tiny-test
tiny-test
是简化 Rust 中测试断言的函数集合 -
transient_map
具有淘汰未使用元素的哈希表
-
叶
带整数算术的第一阶逻辑的抽象语法树
-
tdb-succinct
terminusdb使用的简洁数据结构
-
retworkx
用Rust实现的Python图库
-
bst-rs
Rust中的递归和迭代二叉搜索树实现
-
rolling-set
一个先入先出的集合,大小永远不会超过某个值
-
granular-id
任意精度的ID数字
-
vbox
特例对象类型擦除Box
-
btreemultimap
支持范围的多映射实现
-
to_markdown_table
将任何数据结构格式化为Markdown表格的简单方法
-
applejack
基数树
-
slotmap-fork-otter
Slotmap数据结构 - Otter的临时分支
-
run-loop
为线程运行循环,提供消息发布、截止日期计时器和未来执行器
-
字段引用
字段引用(类似于C++中非静态数据字段的成员指针)用于Rust
-
index_many
一次在多个位置索引切片的证明概念
-
proptest-recurse
用于定义与proptest互递归策略的辅助工具
-
starbase-tools
一组为帮助在FrozenByte的Starbase游戏中建造飞船而创建的工具
-
prototty
为前端独立prototty crates提供的包装crate
-
foxy_types
为
foxy
提供的类型 -
vec_ptr
一个不安全的向量,使用原始指针执行标准向量操作
-
pokeapi-model
PokéAPI v2的数据结构
-
empty_type
定义和在不同类型及其对应的“可能类型”之间转换的工具
-
another-option
可选数据类型;当分配代价昂贵时很有用
-
aspiesolutions_core
许多crate使用的核心类型
-
raii-map
在Rust中,与RAII处理器的生命周期相关的映射和集合类型,其中数据结构的条目存在性与插入返回的RAII处理器的生命周期相关联。
-
nereon
Riboseinc配置库,用于Rust
-
path-value
通过路径实现通用类型和访问属性
-
thinset
一种牺牲空间以换取速度的无符号整数稀疏集合数据结构
-
rpos
表格上的光标管理器
-
mori_parallel
围绕晶体学工程应用中常用的方向表示构建的并行方向库。它包含转换、旋转和数据...
-
vecset
基于向量的排序映射、集合和键集实现
-
libflow
分组网络流量数据
-
cad_import
将不同格式的CAD数据导入统一的内存结构中
-
non-empty-collections
非空哈希映射和哈希集合实现
-
index-map
具有自动生成的usizes作为键的映射
-
ninja-files-data
ninja文件的核心理念结构
-
phtm
对
PhantomData
的常用用法进行重新导出 -
funnel
一种从单一来源轻松读取多个通道的数据结构
-
hightorrent
支持 BitTorrent v1、v2 和混合 BitTorrent 的高级库
-
rubbl_visdata
关于射电干涉视数据通用数据结构的初步工作
-
hff-core
分层文件格式:核心结构
-
visit_diff
高效寻找数据结构之间的差异
-
rustupolis_server
在雾计算中使用空间元组
-
ommui_data
OMMUI 数据结构
-
pure-hfsm
一种将机器定义与其变化状态清晰分离的有限状态机库
-
bitarr
一个快速高效的 Rust 实现 BitSet,支持多种后端存储
-
win-idispatch
旨在为基于 winapi 的项目提供更符合人体工程学的与 idispatch 一起工作的方法
-
short-lease-map
适用于值短期实习的映射集合
-
csgo-gsi-payload
CSGO 游戏状态集成数据结构
-
advancedresearch-higher_order_point
三维点的实验性高阶数据结构
-
system-config
在磁盘上存储应用程序属性
-
puruda
纯 Rust DataFrame
-
pinus
一个棘手的 BTreeMap,您可以通过共享引用插入,并且值是 pin-projected。
-
lignin
一个虚拟 DOM 结构,主要用于网页
-
plurals
单复数形式,主要是英语
-
eirproject/libeir_ir
Erlang 生态系统通用 IR
-
temporary-annex
在集合上创建临时附件的辅助工具
-
fervid_core
fervid 的核心结构和实用工具
-
oxidd-cache
为 OxiDD 应用缓存
-
tar-no-std
在
no_std
环境中读取 Tar 存档(通过 GNU Tar),零分配。该包简单,仅支持读取“基本”存档,因此不提供扩展,如 GNU Longname… -
range-traits
与范围相关的特性
-
version-lp
用于版本比较和通配符解析的版本结构库
-
implhm
简化版的冲突处理HashMap库
-
faex
一个快速高效的紧凑数据结构库
-
arrsingh
工作空间中的顶级crate
-
ljprs_async_pool
使用tokio的异步友好的池数据结构
-
markov-generator
用于构建马尔可夫链并从其生成数据的自定义程度高的crate
-
cliquers
使用公共数字组件管理文件序列
-
rustic_core
为rustic-rs提供动力的快速、加密、去重的备份
-
scopegraphs-lib
将scopegraphs移植到Rust的版本
-
designal
与futures-signals一起使用的程序宏
-
hedel-rs
分层双向链表
-
mih-rs
汉明空间中二进制码的邻居搜索的多索引哈希(MIH)
-
exosphere-core
Exosphere的核心crate
-
bb-qol
一组质量保证功能
-
aterm
注解术语数据结构
-
content-tree
紧凑RLE数据的有效数据结构
-
atomic_swapping
具有交换操作的不定类型原子存储
-
ditto
为映射、集合、vec、字符串和JSON等常见数据结构提供CRDTs
-
lending-library
可以借出项目所有权的键值存储
-
jui_file
文件工具
-
unique-id-collection
具有唯一ID的集合
-
optimistic_lock_coupling
遵循论文《乐观锁耦合:一种可扩展且高效的通用同步方法》的通用锁
-
ypwt
ypwang的个人工具箱
-
ritelinked
类似HashMap的容器,其键值对按用户可控的顺序存储
-
entry_put_ext
Map entry extension for put operations
-
river-ring-buffer
环形缓冲区实现
-
erased-type-arena
带有适当释放的类型擦除分配区域
-
algostru
算法(algo)和数据结构(stru)
-
foba
一个测试crate
-
deepmesa-collections
一组针对性能设计的数据结构和算法
-
tennis
数据结构
-
anycollections
Rust Vec和HashMap,可以包含任意类型
-
bookfile
带有章节和索引的容器文件格式
-
boxing
适用于NaN和ptr boxes的跨平台实现
-
partial
具有虚假变体的可选monad
-
gumbel-top-bucket
一种使用Gambel-Top技巧采样的桶数据结构,该技巧允许从softmax-like分布中以O(1)的速度进行采样
-
expire
可能过期数据的结构
-
位向量
Rust 实现
-
cset
细粒度且可逆的结构事务
-
哈希环
各种哈希环的实现
-
staticsort
实现了一个宏,提供了一个编译时快速排序函数,适用于任何长度的数组,包含任何具有PartialOrd实现的原始Copy类型
-
indexmap-amortized
具有一致顺序和快速迭代的哈希表。indexmap是一个哈希表,其键值对的迭代顺序与键的哈希值无关。它具有通常的…
-
simple-binary-tree
二叉树视图表示
-
unempty
Rust 的非空数据结构
-
bitvec-rs
具有保证的
[u8]
表示形式,并能够安全地获取对其内部向量的不可变和可变视图,以方便I/O -
rand_map
一个在插入时创建随机句柄以供检索使用的映射
-
motivations
一组激励信息
-
gsgdt
通用的字符串类型图数据类型
-
weak-self
WeakSelf是一种简单的方法,可以拥有对自己指向的弱指针
-
soa-vec
基于数组的结构上的Vec-like API
-
jec
我的通用crate集合
-
good_lp
Rust的混合整数线性规划,具有用户友好的API。此crate允许建模LP问题,并允许您使用各种求解器求解。
-
openpgp-keylist
OpenPGP密钥列表数据结构
-
zallocators
将类似Zig的分配器引入Rust
-
rs-bush
Bush数据结构
-
ucd-trie
用于存储Unicode码点集合和映射的trie
-
graphstack
图结构栈
-
lambda-apigateway-response
带有API网关的AWS Lambda的响应对象
-
plant
树数据结构
-
reunion
Union-Find w/ Rank数据结构的泛型实现
-
ziku-pds
概率数据结构
-
cacaos
CACAO特性与数据结构的核心库
-
xsl-rs
一个简单的库
-
rudac
常见的数据结构和算法
-
vicardi
使用Serde的JSON VCardArray生成器
-
symbol-map
内存高效地将值映射到整数标识符(又称词汇表或符号表),具有快速双向查找选项
-
raw-btree
通用的B-树实现
-
db_meta_derive
db-meta-derive是一个围绕PostgresSOL使用tokio-postgres的包装器
-
l6t-file
l6t库的一部分:读取、写入和解码L6T IFF数据
-
pin-list
基于Pin的安全的双向链表
-
batbox-approx
近似比较
-
ds-bst
二叉搜索树实现
-
iodyn
利用Adapton的增量集合库
-
whistlinoak
基于mmaps的注释偶数性树
-
hash_on_write
一个包装器,用于存储哈希结果以避免在未修改值的情况下多次运行昂贵的哈希函数
-
struct_mapping
用于测试StructMapping实现的Token StructMapping
-
rubbl_fits
Rubbl框架中对FITS容器格式的核心支持
-
paged
读取和创建只读分页数据库文件
-
blobary
blob存储位置
-
bitboard64
一个64位棋盘,适用于棋类编程
-
goya
Rust和WebAssembly的形态分析器
-
mnemyme
基于EFF大词表的整数编码和解码
-
rs-arboretum
对树的探究
-
sum-queue
通过时间而非容量保持固定数量项的队列结构,并允许获取其内容的汇总统计信息
-
pages
一个动态大小的堆后数据页。由用户选择的头和数据数组打包成一个单独的分配。
-
arraylist
基于 Rust 向量实现构建的包装器。使用感觉像 Java 的 Arraylist,就像 Python 列表和 JavaScript 数组一样直观。
-
app_properties
从文件中读取应用程序属性
-
geogrid
在网格上操作地理数据
-
quarkrs
一组针对 Rust 的微小生活改进
-
total-maps
每个可能键都有一个相关值的映射
-
u64_array_bigints
基于 u64 数组的 biginteger 库
-
lib_code
添加两个整数
-
handy
提供句柄和句柄映射
-
rust_release_artefact
从 Rust 发布工件中安全地提取可安装的文件
-
parse_tree
非抽象语法树类型
-
get-many-mut
slice::get_many_mut 的稳定 polyfill
-
rustifact_extra
Rustifact 的额外功能
-
codemap2
维护了codemap crate的分支,该crate包含一个数据结构,用于高效存储源代码位置和跨度信息(例如在编译器的AST中),并将其映射回文件/行/列位置以进行错误……
-
arrsingh-lists
用于测试发布的测试crate
-
grove
一个分段树库,允许对数据中的分段执行通用用户定义的查询和操作
-
zngur-def
定义zng文件结构的类型
-
simple-canvas
通用的二维画布结构
-
sparse-bin-mat
一个针对行操作优化的稀疏二进制矩阵实现
-
pl-hlist
支持异构列表(称为
HList
),它们是函数式、元组类似、强类型的数据结构,可以包含不同类型的元素 -
graphster
高性能数据图库
-
token-parser
将文本解析成数据结构
-
intervals-general
允许对泛型类型上的区间进行通用表示和操作(例如支持测量单位或任意内置类型,或任何具有PartialOrd实现的类型)。
-
bitvec_simd
带有SIMD的bitvec
-
doublets-decorators
双倍装饰器
-
break_array
用于打破数组索引
-
aoc-framework-utils
例如,aoc-framework-rs的数据类型、算法和函数
-
serde_single_or_vec2
可以反序列化自序列或单个值的类型
-
动机
一组激励信息
-
stavec
具有静态容量的栈分配向量
-
atlas-rb-tree
红黑树的教科书实现
-
anystruct
提供在JSON和Protocol Buffers (Proto)数据结构之间转换特征的库
-
fenny
与二叉树一起工作
-
lazyfunctions
懒人或高效程序员的函数集合
-
f1d2d2f924e986ac86fdf7b36c94bcdf32beec15
docs.rs上的XSS测试
-
data_structure_traits
数据结构集合特征
-
noindexmap
具有一致顺序和快速迭代的哈希表。indexmap是一个哈希表,其键值对的迭代顺序与键的哈希值无关。它具有通常的…
-
vec-dimension-shift
N维位移功能,适用于Vec
-
prometheus-tokio
用于Prometheus消费的tokio运行时度量集合
-
sss_fft
使用模算法接口的数组和可迭代集合的FFT和IFFT
-
rb_tree
Rust中的红黑树实现
-
skippable_map
跳过非符合数据周围的HashMap反序列化包装器
-
icu-data
Unicode (ICU) 数据的Rust结构
-
simid
通用唯一识别符 (UUID)
-
largeint
支持大整数算术
-
tongrams
大量的N-gram
-
rust-fsm
用于在Rust中构建有限状态机的框架和DSL
-
art
自适应基数树
-
hyperbitbit
数据结构
-
crdt
适用于Rust的无冲突复制数据类型
-
num-bigint-dig
Rust的大整数实现
-
twitter/rustcommon-streamstats
对样本流的统计数据
-
standards
国际贸易便利化的标准集合
-
diskdata
磁盘数据结构的目录
-
triskell
三分量环形缓冲区
-
binary_sort_tree
二叉树的new,insert,del,search等方法
-
om2
由OM2 RDF模式生成的类集(主要是Unit)
-
sandpile
进行沙堆计算
-
char_index
对字符串进行高效字符索引
-
hashtree
Rust中的默克尔树实现
-
clouseau
Rust数据结构运行时查询语言
-
cosmic_undo_2
正确实现撤销和重做
-
fxd
定点小数实现
-
diskmap
基于磁盘的类似HashMap的数据结构,用于共享并发内存使用
-
bitstruct
改进的位字段
-
nullvec
Rust可空向量,可以包含null(缺失)值作为元素
-
foxy_utils
为
foxy
子模块提供常见类型和工具 -
map-to-const
轻松将HashMap<K, V>转换为常量[(K, V); N]值
-
intpack
一系列函数,用于将无符号整数打包/解包到不同大小的其他无符号整数中。例如,将4个u8打包到一个u32中。
-
kudzu
并发、仅增长的数结构
-
non-empty-vec
NonEmpty
向量实现,通过构造确保非空 -
dsalgo
数据结构和算法包
-
k2_tree
稀疏位矩阵的节省空间表示
-
arc-atomic
指向
Arc
的原子指针 -
nibble_vec
用于半字值的向量数据结构
-
zang
一个也是我倾向于用于个人项目的某些库的集合的测试包
-
chtholly
源自CF896C的树形数据结构
-
ethercat-types
常见的EtherCAT数据结构
-
type-erased-table
基于列的原始数据存储
-
gridd-euclid
与euclid兼容的网格数据结构(从Frosh_VII的gridd分支而来)
-
multipeek
一个适配器,可以查看迭代器中的未来元素而不移动迭代器游标
-
rt_vec
从vec中进行的运行时管理的可变借用
-
restor
Rust中的动态资源存储系统
-
const-oid
符合ITU X.660中定义的ISO/IEC对象标识符(OID)标准的常量友好实现,支持BER/DER编码/解码,以及支持无堆栈no_std(即嵌入式)支持
-
priq
最小/最大堆的数组实现
-
twilio-data
Twilio API数据结构
-
incremental-topo
维护一组值上的增量拓扑排序的数据结构
-
okasaki
持久数据结构集合
-
mind-tree
以树状结构组织您的想法
-
openfga_common
通用OpenFGA包,包含共享数据结构
-
embedded-async-helpers
static
友好的嵌入式异步辅助工具 -
tree-index
索引平面树
-
rcbytes
Rc版本bytes crate
-
geomprim2d
二维几何原语类型
-
non_empty_continuous
非空连续集合
-
json_tables
简化本地json存储的未知项操作的结构
-
delete_if_not
不安全的原地删除函数
-
kd_interval_tree
实现了一个K维区间树,用于快速区间重叠查找。基于二叉树实现,即O(log(n))查找。
-
zot
类似于枚举的选项,用于处理有序集合中的零个、一个或两个项目(
Zot
),或一个或两个项目的有序集合(Ot
) -
orange-trees
具有查询和操作节点多种方法的树数据结构
-
sexpr_matcher
S-表达式和其他类似列表的数据结构的结构化模式匹配宏
-
pin_array
提供具有结构投影固定的数组的微小crate
-
better_peekable
创建类似于Rust的Peekable的结构,但允许预览n个项目
-
static_merkel_tree
静态Merkle树专门用于为静态项目列表生成Merkle根和Merkle证明
-
Project2
实现了红黑树和AVL树
-
nolan
Commitlog/WAL 实现和强大抽象
-
表格
用于存储不同类型值的专用地图
-
pati
Patica 编辑器的图像数据结构和格式
-
latticequeries
允许对 Vecs 进行快速分层查询
-
tf2-types
tf2 的类型集合
-
imstr
便宜且可克隆、可切割的不可变字符串
-
extended-rational
高精度投影扩展有理数的实现和创建它们的宏
-
uwheel
嵌入式聚合管理系统,用于流和查询
-
flats
将嵌套结构展平为一维单维度映射
-
rimu-parse
数据结构模板系统
-
rust_fixed_width
允许更轻松地操作固定宽度文件,允许使用规范命名字段等
-
map_split
提供对哈希表中存储的不相交部分值的同时可变访问
-
rust-fp-pfds
Rust 中的函数式编程库,纯函数式数据结构
-
rstmt-core
专注于构建一个音乐理论库,可用于生成音乐理论数据结构和算法
-
libpaprika
读取和生成 Paprika 食谱文件和食谱集合
-
streaming_algorithms
包括 Count–min sketch、Top k、HyperLogLog、Reservoir sampling 等各种流算法的 SIMD 加速实现
-
ensure
对象的目标状态
-
arae
诅咒的数据结构
-
orn
求和类型的一般实现
-
arc-swap
原子交换 Arc
-
ABtree
rust 的 AVL 和 B树
-
chunky-vec
一个安全的、只添加不删除的向量,从不移动元素的底层存储
-
aximate
核心数据结构和工具
-
simple_bitfield
使用简单宏创建与整数具有相同内存结构的位字段
-
hicollections
C-liked Collections
-
courgette
色彩操作/转换库
-
swap-queue
一个无锁的线程拥有的队列,任务通过缓冲区交换被窃取者整体获取
-
plain_trie
基本 Trie 是可以将任何 T 映射到由英文字母组成的字符串的 Trie
-
jagged_array
拥有类似
[[T]]
的二维数组,其中每一行长度可以不同 -
swimmer
线程安全的对象池类型
-
elaru
LRU 缓存的安全内存实现
-
abbrev-tree
非常低效的文本补全数据结构
-
artful
低内存开销且高性能的自适应基数树
-
tinystr-raw
为 tinystr 提供原始的字符串到整数的转换
-
charcoal
实现树数据结构和与之交互的接口
-
aatree
Rust 实现
-
cmp_wrap
允许根据上下文比较结构体
-
minivec
Vec 的一种版本,其大小仅相当于一个指针
-
partial_const
以统一方式处理常量和非常量值的方法
-
unflatter
unflatter
是一个 Rust 库,提供了用于简化嵌套结构扁平化和解包的扩展特性,包括嵌套的Option
和Result
类型。它简化了与深度嵌套结构的交互... -
bucket_queue
一种可作为优先队列使用的桶队列数据结构
-
nvpair-rs
nvpair 的安全 Rust 包装器
-
luka
处理图
-
eytzinger
实现了 "eytzinger"(即 BFS)数组布局
-
ctxmap
可以存储不同类型和生存期的引用的集合
-
ternary-tree-wasm
ternary-tree crate 的简化 Wasm 绑定
-
orx-imp-vec
ImpVec
,代表不可变推向量 👿,是一种允许使用共享引用附加元素的数据结构 -
backtracking_iterator
具有项目历史记录的泛型迭代器,能够回溯和忘记
-
indexed_vec
IndexVec
来自librustc_data_structures
-
fill_canvas
FillCanvas 是一个围绕矩阵的特殊方法的包装器,用于填充单元格
-
board
创建一个基于坐标访问的单个向量,并提供一些易于使用的功能
-
hgg
近似最近邻搜索集合
-
object-chain
临时结构构建器
-
trie-standardmap
tries 的标准测试映射
-
model
针对数据结构的基于模型测试,具有线性可化性检查
-
bstree
用 Rust 编写的二叉搜索树
-
扩展
带有 FxHashMap 的 typemap 容器
-
retaker
ecs实现
-
mtgjson
非官方提供的MTGJSON数据的轻量级模型
-
linked-syntax-tree
双链语法树
-
rstructure
线程安全的数据库结构库
-
riblt
无限制可逆布隆查找表(RIBLT)数据结构
-
naq_domain
为北欧空气质量(naq)定义共享域数据结构的库
-
loro-common
Loro的通用类型和函数。这是Loro的一个内部库。
-
astack
提供具有固定容量且能快速进行后进先出操作的栈数据结构
-
cess-sp-core
CESS存储证明 - 存储证明的核心部分
-
fenwick-tree
Rust中的二叉索引树(Fenwick树)数据结构
-
anti-r
一个空间数据结构,在元素数量较少时优于r-trees
-
wrapped_slab
WrappedSlab:基于Slab自动生成新类型语法的idiom
-
slotmap-map
槽映射数据结构
-
hkalbasi-rustc-ap-rustc_serialize
hkalbasi/rust 仓库中从提交 e77366b57b799dfa3ce1fcb850c068723a3213ee 自动发布的
rustc_serialize
软件包版本。该crate的发布脚本位于:https://github… -
cell-grid
适用于
no_std
游戏开发的固定大小 2D 网格容器 -
esl01-dag
用于源代码控制的 DAG
-
serde_fs
将数据结构序列化为文件
-
combinations
给出 vec 中所有值的组合
-
bitsvec
具有 Rust 标准库的便携式 SIMD API 的位向量
-
bisetmap
快速且线程安全的双向集合哈希表。最适合需要唯一关联两列的场景。每个键关联一个或多个其他唯一值。结构…
-
mipmap-1d
执行 1D-mipmapping (下采样) 的小型数据结构
-
flowcom
floem 的 UI 组件集合
-
lockfree-cuckoohash
无锁Cuckoo哈希表
-
advanced_collections
高级数据结构(集合)。包括计数器(哈希包,多重集)、不相交集合(并查集,归并查找)、循环缓冲区(循环缓冲区)和区间(范围)
-
map1
@ErichDonGubler的Rust新项目精美模板
-
eztd
Rust快速入门
-
terrain-graph
Rust图库
-
const_std_vec
const std vec
-
tracker-macros
tracker crate的宏
-
ranno
递归数据结构的注解
-
tiny-artnet-bytes-no-atomic
为tiny-artnet提供的Bytes分支的贩售副本。用于处理字节的类型和特质
-
cbsk_unique
唯一值生成器
-
slotgraph
使用slotmap和petgraph构建的图实现
-
causal-length
基于因果长度集的CRDT
-
rustz
Rust中的函数式编程
-
packbytes
将结构体转换为和从打包表示(固定大小的字节数组)转换,它们位于栈上
-
kodiak-taxonomy
管理支持独特特性的通用分类法
-
n2k-base
N2K网络的数据结构和方法的基定义。请参阅 https://en.wikipedia.org/wiki/NMEA_2000。
-
vector2
2D向量库
-
cdl-list-rs
使用Rc
和RefCell 实现的循环双链表实现 -
char-list
具有与字符链表相同的API的持久字符串类型
-
packed_array
紧凑数组,即具有编译时已知大小的稀疏集结构
-
predicates
布尔值谓词函数
-
safe_index
类型安全的索引
-
lazy-cogs
Lazy Cogs是惰性可克隆数据结构的实现
-
kserd
Kurt的自解释Rust数据
-
不匹配
抽象不匹配。用于错误传播。
-
sdsl
Succinct 数据结构库的接口
-
dot_tree
创建、查询和存储二叉树
-
weight-cache
根据用户定义的标准持有有限数量的键值对缓存
-
bitf
使用结构体轻松创建位域的过程宏
-
uuid-timestamp
UUID 时间戳
-
rustupolis
Rust 中的元组空间数据结构
-
valued
用基本数据结构描述你的数据。免费获得序列化和其他功能
-
dlist
基于 AVL 树的列表数据结构。它可以存储具有维度和元素,并能快速通过距离 0 搜索元素。
-
slots
具有常量时间操作的固定大小数据结构
-
one_way_slot_map
对键和值限制最少的 SlotMap
-
victor_tree
Victor 构建向量
-
ndcopy
快速 N 维数组 memcpy
-
fastrie
顺序内存打包关联 tries,编译时构建,用于最长前缀匹配
-
bitrush-index
一个可序列化的位图索引库,能够在单个线程上每秒索引数百万个值
-
velarixdb
一个专注于减少 IO 放大的 LSM 存储引擎
-
idmap
高效地将整数 ID 键映射到值的映射,由底层的
Vec
支持 -
discrete_range_map
DiscreteRangeMap 和 DiscreteRangeSet,基于 BTreeMap 的非重叠离散区间的数据结构
-
btree-vec
使用 B-tree 实现的可增长数组(向量)
-
bitvek
位向量实现
-
cipherstash-core
CipherStash 客户端的共享代码和核心模块
-
blend-bindgen-rs
生成的 Blender 数据结构
-
同构
2个方向性哈希映射
-
bucket_vec
一种类似于向量的数据结构,保证其包含的元素不会移动
-
pinned_vec
元素永远不会移动的类似Vec的数据结构
-
byte-sequence
一个小宏,用于创建作为字节序列使用的结构体(用于ApiKeys,SessionIds等)
-
secured_linked_list
一种加密安全并可证明的链表
-
splay_tree
基于Splay树的数据结构(map,set,heap)
-
ultrametric_matrix_tools
提供生成和处理超度量矩阵的函数和数据结构的工具箱
-
identifier
轻松生成128位id结构体
-
cognitive-frames
管理 cognitive 的窗口
-
qt-json
QT的JSON库
-
is_even_odd
对整数进行分类和操作
-
多对多
创建具有查询任一端的能力的多对多数据结构,适用于pubsub等应用。类似于
bimap
和multimap
的结合。 -
阈值字典
一种数据结构,用于查找大于查询的最小键
-
模糊搜索
用于模糊搜索的集合
-
sbf
空间布隆过滤器,一种将空间元素映射到该空间索引非重叠子集的概率数据结构
-
sbbf-rs-safe
分割块Bloom过滤器实现
-
bigvec
一个非常大的vec
-
j2ds
一组在标准库中找不到的数据结构
-
segment-map
一种自平衡二叉搜索树,用于将离散、不重叠的段映射到值
-
arenas
用于高效添加和删除具有稳定ID项的竞技场数据结构
-
dpc-simplemap
具有默认值和压缩的map
-
batbox-collection
可识别对象集合
-
roaring_bitmap
用 Rust 实现的 Roaring 位图数据结构
-
sorbus
树操作库
-
sets_multisets
用于处理类型 usize 的集合和多集的 API
-
vector_mapp
基于 Vec 的映射
-
benchmark-counters
轻量级数据结构,有助于监控和基准测试
-
fix_float
支持在浮点数上实现有用特性和数据结构的固定浮点类型
-
disjoint_set_forest
使用不交集森林实现的不交集数据结构
-
old_norse_alphabet
Rust 的古诺尔斯字母常量和排序
-
genindex
代际索引库
-
kdt
使用 const generics 实现的 k 维树
-
interval-map
基于向量的、非重复的、范围键控的、有序数组
-
hv-alchemy
重型炼金术 - 变化的黑魔法,为您的安全使用和享受而封装
-
lineartree
Rust 的树数据结构
-
stack-array
用于存储和操作特定类型固定数量元素的数据结构
-
automap
实现键值映射的模式,其中值类型包含键类型
-
flag_set
FlagSet 可以处理无限补集和原集的操作
-
packed-integers
用于范围在
u1
到u31
的整型类型的可增长数组 -
collidea
易于发生冲突的内存高效集合
-
tinysearch-cuckoofilter
Cuckoo Filter:比 Bloom 过滤器更实用
-
ccl_owning_ref
创建携带其所有者的引用
-
vec-strings
以不可变方式有效地存储任何字符串
-
iron_rose
如 https://www.ics.uci.edu/~eppstein/pubs/EppGooUye-SIGCOMM-11.pdf 中所述的可逆 Bloom 过滤器和分层估计器
-
jsonnlp
JSON-NLP 数据结构
-
precedence-net
创建和分析优先级网络
-
id-pool
使用范围池创建和回收整数ID
-
graphy
图形数据结构库
-
go-heap-rs
使用Rust编写的Golang堆
-
generic-cursors
以通用方式可变遍历无环递归数据结构
-
no_vec
修改有大小数组
-
workit
单线程工作队列工具
-
ensf594-project-mmap
卡尔加里大学ENSF 594课程2022年夏季的期末项目
-
twodarray
2D数组库
-
bfield
Rust中的B-field数据结构实现
-
cursed-collections
看似破坏Rust安全性的集合
-
grid_trait
带有组合器的2D和3D网格
-
setting
所有图形元素的风格
-
m6coll
使用前缀m6的小巧智能集合
-
soak
将结构体转换为字段数组
-
traitgraph-algo
基于traitgraph crate的图算法
-
linear-hashtbl
线性探测哈希表
-
intersection
在集合组中找到交集;当需要找到两个集合以上的交集时
-
b_trees
包括AVL树在内的各种二叉树实现
-
data-query
查询库,允许使用字符串查询查询可序列化数据
-
eimage-core
3D空间中处理图像集合的核心原语和操作
-
biheap
支持高效删除极端元素的堆组
-
suffix_trie
搜索用的后缀自动机
-
equivalence
用于比较和哈希类型(模等价关系)的特性和推导宏
-
pds
以Rust高效实现的概率数据结构
-
common-tree
通用树库
-
holium-rs-sdk
Holium Rust SDK
-
rudy
使用纯Rust实现的Judy数组
-
xtree
通用目的树数据结构
-
typed_graph
静态类型图库
-
typevec
Rust Vec,可以包含任意类型
-
yagraphc
在图数据结构和其上的常用算法上工作
-
apint
任意精度整数库
-
power_map
有限键和固定大小的映射
-
ramp_table
RampTable,一种在某些特定情况下有用的数据结构
-
html-types
HTML 数据结构
-
fixed-slice-deque
固定大小双端队列实现
-
map_err
映射错误值
-
mycelial-crdt
mycelial crdt
-
spectacle
可选运行时自省
-
judy-wrap
Judy数组FFI中级绑定
-
asdl
ASDL格式解析器。描述编译器中间表示和其它类似树的数据结构的抽象语法
-
incremental-map
增量不可变映射的组合器(参见crate
incremental
) -
solomondb
一个嵌入和分布式的Gremlin兼容图数据库
-
pinned-bucket
固定和不可变项目的可变容器
-
front-vec
高效头插Vec和String类型
-
ringbahn
io-uring的一个实验性安全API
-
kukoo
无锁Cuckoo哈希表
-
growable-bitmap
可增长(和可缩小)的紧凑布尔数组
-
smallbigint
具有小堆栈表示形式的小值大整数类型。内部使用num-bigint。
-
prefix_tree_map
支持通配符捕获的泛型前缀树(Trie)映射
-
sesstype
多方会话类型
-
simple-ref-fn
无需虚拟表即可使用的函数包装器
-
flatbuffers-owned
允许更灵活地使用FlatBuffers
-
treers
Sedgewick的树映射
-
simple-collection-macros
用于映射和集合的可配置宏
-
building_blocks_mesh
用于体素数据结构的快速网格化算法
-
very_simple_trie
字典树或前缀树是一种用于高效存储的特殊树形数据结构
-
miniconf
用于树的反序列化/序列化/访问反射
-
trait-map
Rust动态特性和引用存储的映射
-
fuid
一种UUID兼容的标识符,采用友好的62进制格式
-
data-structures
rust中的数据结构crate,WIP
-
feature-set
用户定义的特征集
-
treena
将树存储在竞技场中
-
weakheap
Rust中的弱堆数据结构实现
-
take-some
提供从各种集合中获取某些值的方法
-
polystore
多态数据存储
-
blfilter
使用farmhash实现的Bloom过滤器
-
bittree
在称为位树的特殊数据结构中执行O(1)查找函数
-
simple_event_bus
Rust中的一个基本、简单的消息总线
-
ckb_multi_index_map
MultiIndexMap:受 boost multi index containers 启发的通用多索引映射
-
guzzle
将键值对消耗到结构体中的可派生特质的实现
-
multi_key_map
共享多个键的哈希表
-
hirpdag
为哈希一致、不可变、引用计数、持久、有向无环图数据结构提供的进程宏
-
dynamic-list
一种功能强大且高效的动态列表实现,具有多种数据结构,能够存储任何类型!
-
mqf
MQF,混合商滤波器,是CQF(计数商滤波器)的一种变体
-
transiter
适用于导航递归结构和有向无环图(DAG)的迭代器
-
bitint
具有以位为逻辑大小的整数类型
-
sequencetree
一种新的集合类型,用于存储键及其对应的值
-
segmap
键存储为范围的映射和集合数据结构。将映射到相同值的连续和重叠范围合并为单个范围。起源于Jeff Parsons的"rangemap"的分支
-
mintaka-types
Mintaka 类型
-
valet
存储您的对象,并提供一个标签以供稍后检索
-
unsized_enum
无大小枚举实现
-
bpht
使用跳转哈希对32位键和值进行位打包的哈希表实现
-
bounded
数值类型
-
simple-observable
可观察指针,用于可变和不可变数据
-
simple-matrix
通用矩阵库
-
anat-rs
将自然数表示为有穷集合
-
two-sided-vec
适用于 rust 的双向向量,可以从前端和后端增长
-
unthbuf
无符号 N 位缓冲区:一种包含固定大小缓冲区的结构,该缓冲区包含无符号整数元素
-
data_registry
一个无序数据结构,具有即时插入、删除和访问功能
-
artsy
ART 树数据结构库
-
schemes
在 rust 中的缓存感知递归方案
-
range-split
使用范围参数分割序列
-
typed_id
让你的 ID 强类型化!!
-
spigal
固定长度环形缓冲区实现,旨在无装饰且易于使用,特别适用于嵌入式应用程序
-
bloom_filter_plus
rust_bloom_filter
-
bool_ext
定义并实现了一整套在 Rust 的
Option
/Result
-风格的布尔函数组合器,用于 Rust 的bool
原始类型 -
chtholly_tree
Chtholly树Rust绑定
-
bsp-pathfinding
使用二进制空间划分进行运行时路径查找
-
version-rs
一个用于版本的结构体,包含您期望的方法
-
containerof
宏和特性,简化Rust中侵入式结构的使用
-
json-node
一种将JSON作为节点树处理的方法
-
moretypes
命名元组、记录等更多功能!
-
banyan
持久性可索引树数据结构
-
cursieve
使其轻松将字节数组反序列化为带注释的Rust结构体
-
bitmac
用于访问单个位的结构体
-
hashmap-entry-ownable
HashMap::entry()的变体,接受键的借用形式
-
variant-map
定义用于存储枚举变体的映射
-
jsonpath-rust
根据过滤查询查找数据集的基本功能
-
collect-once-hashmap
仅当迭代器中存在唯一键时可以收集的哈希表
-
rust-datastructures
Rust 中的数据结构
-
gitdag
用于源代码控制的 Git DAG
-
zellij_widgets
zellij 的 wiget 库
-
flatten_objects
存储编号对象的容器。每个对象都可以分配一个唯一的 ID。
-
enum-ref
生成枚举判别类型的进程宏。
-
seq
'seq' 模块提供了轻量级、通用的不可移动数据序列容器 'Seq',并在编译时嵌入到程序中
-
competitive-programming-rs
Rust 中的竞技编程库
-
any_handle
一个线程安全、类型安全的智能指针,可以共享、存储和降级
dyn Any
-
binary-search
通用的二分搜索实现
-
arenavec
基于竞技场的向量和相关类型的实现
-
ransel
排名/选择简洁数据结构
-
tournament-kway
使用锦标赛树进行k-way合并
-
pathlink
一种URL类型,其路径也可以用作Rust的文件系统路径
-
dgrambuf
用于数据报(字节切片)的固定容量环形缓冲区
-
kermit-algos
Kermit,跳蛙Triejoin算法及其相关数据结构
-
push-while-ref
在有引用时推送
-
pasture-derive
为#[derive(PointType)]实现的宏
-
leetcode_for_rust
为Rust实现的leetcode
-
ensured_bufreader
Bufreader确保缓冲区中有N个字节
-
evento-query
一套库和工具,帮助您构建DDD、CQRS和事件溯源
-
re_types_core
为Rerun数据模型提供核心特性和类型的Rerun
-
dag-cbor-references
从dag-cbor块中提取blake3 ipld链接
-
fsort
以快速、操作系统无关和'生锈'的方式排序文件
-
solana_libra_canonical_serialization
Libra标准序列化
-
range_minimum_query
范围最小查询(RMQ)用于数组,以找到两个指定索引之间最小值元素的位
-
ulid-generator-rs
生成ULID
-
colony
一种快速关联数据结构,它选择自己的键
-
multi-stash
基于向量的竞技场数据结构,它重用空槽位
-
range_union_find
范围并查集数据结构
-
hashbrown_tstd
Google's SwissTable 哈希表的移植
-
reusable-vec
一个Vec包装器,允许重用包含的值
-
streamhist
流式直方图
-
gauze
具有简单界面的概率集成员资格过滤器
-
nave
从*一致性哈希*算法开始思考分布式系统的构建
-
rusty_v8_m
Rust绑定到V8
-
discord-indexmap
基于流行的
indexmap
库的分支,添加了一些尚未上传的额外API -
fastdivide
libdivide的部分移植。它使得减少除法成本成为可能。
-
arrayset
基于数组的有序集合类型
-
stl-rs
以Rust惯用语法实现的STL功能
-
string-wrapper
一个可能堆分配的字符串,具有通用的字节存储
-
memcell
提供MemoryCell结构,用于存储当前值和之前值
-
cumulfreqtable
使用二叉索引树实现的累积频率表
-
utah
数据帧结构和操作
-
foxy_util
用于
foxy
的工具 -
avl-cont
连续的AVL树
-
suggestion_trie
基于基数 trie 的建议搜索,允许快速搜索由一组关键词索引的数据
-
baggie
用于在公共结构中存储混合/异构值的容器
-
key-node-list
存储键节点对的双向链表
-
librualg
日常开发的基本算法集合
-
parity-map
基于整数奇偶性的映射
-
compact-calendar
基于位图的一组日期的紧凑表示
-
decoded-char
封装以跟踪编码源文件中解码字符的原始字节长度
-
cons-rs
包含 Cons 数据结构
-
limq
具有可选最大元素数量约束的队列
-
hdf5-dst
HDF5 的 DST 扩展
-
siraph
基于节点的数字信号处理 crate
-
strchunk
在I/O中处理UTF-8文本的数据类型
-
ts-builder
时间戳构建器
-
bfilters
Rust中的布隆过滤器实现
-
bonzai
用于优化树内存布局和指针别名抽象
-
cartesian-tree
从切片中线性时间构建笛卡尔树
-
type-pools
存储多种类型值的结构
-
madeleine
具有预定义操作和状态容器的透明对象持久化
-
panoradix
基于Radix树的后台支持泛型映射和集合
-
varflags
导出varflags宏,允许使用类似枚举的单元与Varflags结构一起使用,以创建易于使用的位标志数据结构,该结构在枚举变体上定义
-
bidirectional-map
用于小键和值的双向映射数据结构
-
easy_collections
标准集合的包装,便于使用和快速原型设计
-
cbor-tag-index
标签索引
-
indexmap-rmw
具有一致顺序和快速迭代的哈希表。indexmap是一个哈希表,其键值对的迭代顺序与键的哈希值无关。它具有通常的…
-
hkalbasi-rustc-ap-rustc_graphviz
在hkalbasi/rust仓库中,从提交e77366b57b799dfa3ce1fcb850c068723a3213ee自动发布的
rustc_graphviz
软件包的版本。该crate的发布脚本位于:https://github… -
passive
用于分类被动数据结构的三个标记特质
-
fusebox
主要是安全和稳定的只读集合,由特质对象组成
-
collectivity
泛型集合特质
-
littlechestnutgames-trie
一个用于快速前缀搜索的通用trie实现
-
prototty_storage
持久存储的接口
-
nexum
常用数据结构集合
-
circular_vec
一个固定长度的向量,提供无限循环的下一个函数
-
merkle_light
支持SPV和无需依赖的轻量级merkle树实现
-
pretree
Pretree是一个用于存储和查询路由规则的包。它用前缀树存储路由规则,支持包含变量的路由。
-
rimu-eval
数据结构模板系统
-
linked-list
std::collections::LinkedList 的替代实现
-
map_ext
对 std::collections::HashMap 和 std::collections::BTreeMap 的扩展
-
dynamic-matrix
与矩阵一起工作
-
forgetful
在特定范围内跟踪并忘记值,从而能够检测重复值
-
enum_from_variant
宏,用于为枚举变体生成 From
特性实现,简化错误转换和枚举映射 -
plain-map
使用 small_vec 作为后端存储的映射,这对于拥有许多小型映射非常有用。对于存储非 Copy 类型,请使用也受支持的 v1.x。
-
collect-mac
collect!
宏,可用于轻松构建任意集合,包括Vec
、String
和HashMap
。它还力求尽可能以单次分配构建集合。 -
queue-rs
队列
-
trie
基于 trie 的有序映射和集合
-
packedvec
高效存储整数向量
-
data-buffer
用于 IO 和同构集合的低级数据缓冲区类型
-
mrslac
稀疏矩阵数据结构
-
tree-cursor
非侵入式树光标,支持不使用 Cell/RefCell 的节点修改
-
velect
具有项目/索引选择的 Vec
-
rs-merkletree
创建 Merkle 树
-
ast2str-lib
打印AST和其他递归数据结构
-
more_ranges
标准库中未提供的范围类型
-
simple_ringbuf
Ringbuf 是一种快速的轻量级固定大小无限使用集合,适用于简单的单线程使用
-
sparseset
稀疏集合
-
automatic-relations
树自动关系
-
trailer
在连续内存中存储带有相关缓存的类型
-
structurray
简化伪数组生成以优化数据库
-
ahtable
数组哈希表实现
-
owned_chunks
从集合中获取所有权的块的特性和迭代器的集合
-
hopscotch
一种高效的跳过和跳转到标记项的FIFO队列
-
binartree
二叉树实现
-
pqueue
Rust的优先队列
-
miny
具有小值优化的Box
-
rust-bloomfilter
Rust编程语言中的布隆过滤器实现
-
fast_forward
快速查询集合
-
composite_types
使用TypeScript风格组合类型定义
-
butils
由BSuccinct包含的软件共享
-
lz_diet
AVL平衡的离散区间编码树
-
calcit_fingertrees
(Calcit分支的)不可变持久
fingertrees
-
mycelium-bitfield
由Mycelium提供的结构化位字段
-
component_table
实体组件系统(ECS)中与实体关联的数据结构
-
mti
实现基于TypeID规范的类型安全的、前缀增强的标识符
-
hash_ring
Rust的统一哈希库
-
fusefilter
无分配成员近似
-
id-set
小型数据存储在栈上的bitset实现
-
set-trie
用于快速查询子集和超集的trie
-
lazy-array
元素按任意顺序懒加载的数组
-
checked
实现原始Rust类型包装,更好地指示算术溢出
-
cervine
比Cow稍微灵活一点的Cow;大致相当于alloc::borrow::Cow与B: ToOwned的关系
-
bufferring
Rust的环形缓冲区
-
fast_trie_tree
适用于多种数据类型的快速TrieTree
-
ttm-rs
将元组转换为邻接矩阵的CLI
-
ppar
持久不可变数组
-
simple-tree
创建、编辑和遍历树结构
-
fieldfilter
允许您过滤内容的特质!
-
explicit-discriminant
强制枚举区分的宏
-
batbox-android
Android的辅助crate
-
p8n-types
表示二进制程序的基本类型
-
onigiri
处理字符
-
prioq
使用std::collections::BinaryHeap实现的优先队列
-
dot_json
用于表示serde_json Maps的dot图的工具
-
flat-multimap
使用扁平化哈希表实现的multimap和multiset
-
bytes-expand
处理字节的类型和特质
-
poison
编写有毒类型
-
flat_enum
将嵌套枚举展开为扁平枚举
-
header-slice
定义带有头部信息的切片,以及具有内联分配头部的类似vec的类型
-
wl-tools
词表工具 – 用于处理单词列表的算法和数据结构
-
dotreds-binary-heap-plus
std::collections::BinaryHeap的增强版本,支持最大堆、最小堆和自定义顺序堆。将一些之前内部函数公开
-
arraylike
使用数组而不需要const表达式的trait
-
higher_order_point
三维点的实验性高阶数据结构
-
ident
使用不可变标识符包装类型,并在集合中存储/访问此类类型
-
udgraph
通用依存关系图
-
oxidd
一个安全、并发、模块化和高性能的决策图框架
-
aabb-quadtree
将边界框映射到元素的四叉树
-
tagged-tree
一种树形数据结构,其中的值被标记
-
flat-zip
一个迭代器适配器,用于帮助遍历两级集合
-
ov
一组允许您从任何东西链式调用的特质
-
batbox-cli
命令行界面
-
domain-lookup-tree
一种针对查找域名优化的树结构,支持通配符
-
insert_multiple
以合理的运行时间向流中插入多个项目
-
sorting-vec
使用 btreemap 对向量进行排序
-
dimension_shiftable_buffer
一个可移位维度缓冲区
-
pi_phf_map
phf_map
-
sortedcontainers
一种实验性排序数据结构
-
mini-linked-list
一个包含最小 i32 链表实现的包
-
easy_strings
为 Rust 提供的符合人体工程学、垃圾回收的字符串
-
copy-range
core::ops::Range 等等,但支持 Copy 和 IntoIterator
-
fixed-sqrt
定点数的平方根
-
num-rational
Rust 的有理数实现
-
crdt_rs
在 Rust 中使用无冲突复制数据类型 (CRDT)
-
mut-binary-heap
std::collections::BinaryHeap 的增强版本,支持增加和减少键,最大值,最小值和自定义排序堆
-
rose_tree
具有每个节点可变且无界分支数的可索引树数据结构。它在 petgraph 的 Graph 数据结构之上实现,并尝试在适合的地方遵循类似的约定。
-
outils
图和树数据结构库。提供在 Rust 中不易获得的功能。
-
higher-cat
函子、应用、单子和其他不良想法
-
shelves
通过唯一类型索引存储值
-
upto
固定容量和可变长度堆分配数组
-
sexpr_parser
泛型 S-表达式解析器
-
wasmflow-interface
Wasmflow 工具链使用的类型
-
disjoint-hash-set
一种适合通过哈希识别的连通组件增量跟踪的分离集合/并查集数据结构
-
chunked-bytes
一种类似绳子的非连续缓冲区,用于高效的数据结构序列化和矢量化输出
-
hdf5-hl
HDF5 高级 API 的高层绑定
-
bipbuffer
Simon Cooke 的 Bip-Buffer
-
loro-preload
Loro 内部库,用于加载数据
-
batbox-range
处理范围的辅助工具
-
fremkit
broadcast log
-
runtime-sized-array
一种可变长度的数组,也称为运行时大小数组
-
deferred_vector
延迟向量实现
-
blocklist
该项目基于 blocklistproject。它提供了快速查找被列入黑名单项的完美哈希图/集合结构。
-
fplist
一个不可变、持久、单链表
-
bounded-vec-deque
具有长度上限的双端队列|环形缓冲区
-
fixedvec
Rust向量类型的无堆版本
-
gridd
一个通用、简单的二维网格
-
fcsd
前端编码字符串字典
-
hodgepodge
枚举
-
projected-hash-map
基于HashSet的projected HashMap
-
hash-trie
哈希数组映射Trie (HAMT) 不可变集合实现
-
indexed_json
像数据库一样索引json文件
-
read-write-pipe
一个trait,用于实现Write的对象,以将Read对象的所有内容写入
-
hat_trie
支持前缀匹配迭代的hat-trie实现
-
truetree
Rust中的树
-
qt-json-rs
QT的JSON库
-
serde-ordered-collections
有序序列化/反序列化serde功能
-
upair
无序对数据结构
-
extended-collections
扩展标准库中的集合,包含各种数据结构
-
sliced
用于迭代切片的分段向量
-
hashmap_ext
std::collections::HashMap 的扩展
-
vhr_serde
最简单可能的二进制格式的 serde (反)序列化 crate
-
pui-arena
通用的 Arena,可在
no_std
上使用 -
cbloom
Bloom 过滤器的并发实现
-
offset-views
创建和索引数组的偏移视图、切片、字符串等
-
rc-slice2
具有简单分割的引用计数的切片
-
branchless
针对超标量处理器进行性能优化的算法和数据结构
-
reservoir-buf
简单的内部化
-
thincollections
为向量、映射和集合提供替代实现,在某些情况下更快/更小
-
fricgan
在字节上执行基本的输入和输出
-
unsized-stack
快速异构/无大小栈
-
jirachi
一种对运行时不可知的碰撞抵抗密钥生成器
-
collection
确定性的、写时复制的平衡搜索树
-
id-map
按ID索引的值的数结构
-
skew-forest
倾斜二叉随机访问列表
-
dst-container
DST对象的容器
-
shifted_vec
基于std::vec::Vec的具有正负索引的可增长数据结构,自动计算偏移量
-
pi_slotmap_tree
由密集内存链表实现的树结构
-
tapestry
通用的2D网格数据结构和实用工具
-
pq-bincode
为bincode可序列化结构提供的队列文件包装器
-
bitsetium
满足所有bitset需求的一站式商店
-
to_any
为任何结构自动推导 ToAny 特性
-
superset_map
根据定义的总序存储不同超集的映射
-
sized-vec
类型级别的定长向量
-
hamt-rs
基于 Phil Bagwell 的 *理想哈希树* 论文的 Hash Array Mapped Trie 实现
-
dyobj
EC模式改进版
-
bytes-quilt
跟踪对缓冲区随机访问写入的数据结构
-
cs-fetcher
烛台抓取器
-
jmt-blake3
基于 BLAKE3 哈希函数的 Jellyfish Merkle Tree
-
subset-map
键是初始元素集合子集的映射
-
head
具有内联头部的常见类型,如 Vec 的 HeaderVec
-
bloom_filter_plush
rust_bloom_filter
-
treelike
一种用于抽象树结构并简化其实现的特性,全部集成在一个方便的crate中
-
dfb
动态FIFO缓冲区,类似于AnyMap,但使用VecDeque存储值并将访问视为FIFO
-
smolset
"一个针对小型大小的元素无序集合。这是原始库的分支,内部经过重写,更好的回退性能(O(1)插入和查找)以及更多功能!
-
btree_dag
一个通用的DAG(无向图)数据结构
-
pathtrie
一种专门用于路径的Patricia或radix trie风格的 trie
-
flowerbloom
具有详细文档和测试的快速Bloom过滤器实现
-
rbtree-arena
一种缓存友好的红黑树,其中节点位于连续内存中
-
tree_multiset
Rust的基于树的multiset
-
bloomy
仅使用两个哈希函数的Bloom过滤器
-
unrolled-linked-list
Rust中的展开链表
-
same_elements
用于测试两个集合是否包含相同值的函数
-
kermit-ds
Kermit,跳蛙Triejoin算法及其相关数据结构
-
autocomplete
使用Trie数据结构实现的自动完成功能
-
seg-tree
分段树库
-
rimu
数据结构模板系统
-
petitset
一个有序集合数据结构,针对具有固定容量的少量元素堆栈分配存储进行了优化
-
arrav
基于哨兵的无堆向量
-
densemap
一种可以通过唯一键永久访问且快速可迭代的集合数据结构
-
k-bucket
作为二叉树实现的Kademlia DHT K-bucket实现
-
priority-set
无_std优先级集合
-
opt_arrayvec
具有固定容量的类似向量的容器,使用选项而不是存储的长度
-
tinyvec_string
基于tinyvec的字符串类型
-
collection_macros
集合宏的集合
-
skog
Adobe的stlab::forest数据结构
-
apid
来自多个API的类型定义集合
-
htmldom_read
将代码解析为易于使用的树的HTML阅读器
-
typemap_core
一个无_std的基于特质的值存在保证的typemap(在nightly上)
-
lazy_concat
字符串和Vecs的懒连接
-
gsrs
泛型自引用结构
-
bit-long-vec
在long中存储固定位宽值的向量
-
rs-bucket-filter
使用缓存、布隆过滤器跳过慢速扫描
-
collect
std::collections的实验性扩展
-
last-git-commit
git2-rs的包装器,用于获取最后提交的信息。当您想在程序中显示git哈希时非常有用。
-
hprtree
为rust实现的Hilbert-Packed-R-Tree
-
stride
步长切片类型
-
tree-automata
项重写系统
-
array-init-cursor
帮助跟踪MaybeUninit数组的数组
-
sparse_set
稀疏集合数据结构
-
lhlist
带标签的异构列表
-
clampf
夹紧浮点类型
-
querable
可查询数据结构实现
-
kodiak-sets
管理支持独特功能的泛型集合
-
rope_rd
一个读写绳实现
-
neighborgrid
一个具有易于使用的迭代器和相邻单元格方法的二维网格数据结构
-
parity-hash
一组固定大小的字节数组表示
-
vector-trees
基于向量的B树和AVL树
-
static_map
基于rustc中找到的循环冗余哈希算法的静态哈希表实现
-
透镜
一个受到Julien Truffaut的Monocle启发的光学库
-
ax_banyan
持久性可索引树数据结构
-
street_index
一个用于处理道路名称/街道索引的轻量级实用程序包,适用于制图目的
-
big_enum_set
创建具有大量变体的枚举集合
-
cyclic_data_types
循环数据类型是一系列结构体、枚举、类型和函数,用于创建一系列快速数据类型
-
simple-bitrange
操作位范围,这在处理IC寄存器时很常见
-
another_radix_trie
Rust构建的基数树库
-
mvbitfield
生成与位对齐字段一起工作的类型
-
deqmap
一个具有可选键的双端队列
-
kvptree
一个用于发送数据的轻量级库
-
librqbit-clone-to-owned
用于表示可以同时拥有并改变类型的实用特质
-
texcraft-stdext
Rust项目中使用的Rust数据结构和算法
-
linked_lists
不同类型的链表
-
len-trait
集合的Len trait
-
ascii_num
数字到ASCII数字
-
bytes_to_type
使用宏生成简化字节到指定类型的转换
-
cli_tree
一个用于生成用户定义节点树的CLI工具
-
bloom
快速布隆过滤器及计数布隆过滤器实现
-
generic-arrayvec
arrayvec和generic_arraycrate之间的互操作性
-
iunorm
将归一化浮点数映射到/从(无)符号整数
-
tree-rizzen-yazston
使用Any trait进行数据操作的树库
-
sqlite-collections
由sqlite数据库文件支持的Rust集合类型
-
scratchbuffer
类似于 Vec
的数据结构,可以用作不同类型的切片 -
sliding_window
一个固定大小的无堆滑动窗口
-
int_ranges
整数范围工具
-
sbom-walker
处理 SBOM 数据
-
btree_network
一种通用的网络(无向图)数据结构
-
an-rope
用于大型文本文档的 rope
-
prefix-tree
使用 trie 数据结构的 map 和 set 接口
-
gtrie
支持不同键和值类型的通用 trie 实现
-
st_ring_buffer
使用环形缓冲区实现的固定大小字符串
-
freezie
一个小的库,可以禁用包含类型的变异
-
shared-string
在不进行其他分配的情况下拆分字符串
-
include-lua
允许将 Lua 源代码树嵌入 Rust 应用程序二进制文件中
-
leonardo-heap
支持快速就地部分排序的堆结构
-
const-vec
具有不可变 push 方法的类似 Vec 的数据结构
-
sac
用于构建集合的宏
-
hashable_rc
引用计数的可哈希包装器
-
plum
Rust 的概率数据结构
-
btree_monstousity
一个BTreeMap的代码移植,但包含比较函数
-
tadm
在阅读《算法设计手册》一书时编写的算法和数据结构集合
-
awint_core
awint 的核心 no-std 和 no-alloc 功能
-
ord-by-set
提供具有编译时可配置排序方案的弱序多重集
-
hashmap_union
允许对哈希表进行并集和交集操作
-
partial-array
可能部分填充的数组
-
boxed_array_ringbuffer
固定大小的环形缓冲区,使用装箱数组作为存储,因此避免了从 Vec 或 VecDeque 转换时的重新分配
-
doubly-linked-list
双链表
-
btreelist
具有高效中间插入和删除的列表数据结构
-
persistent_rope
不可变持久绳数据结构
-
rustgym
解决方案
-
alo
ALO 表示至少一个。它可以包含任意数量的项,如
Vec
,但如果只包含一个项,则不会进行堆分配 -
shiftnanigans
包含不同的迭代数据结构,用于迭代或迭代前进和后退
-
final
将值包装在一个不提供可变引用的类型中
-
stack-stack
堆分配栈
-
bitstring-trees
基于位串的树
-
compressed-sparse-fiber
Rust 的压缩稀疏纤维实现
-
expanding_slice_rb
类似于VecDeque的自扩展环形缓冲区,专门用于处理数据切片
-
tranche
Tranches是切片的替代方案
-
structdb
使用RocksDB的持久化数据结构
-
pegitan
一组随机算法库
-
binary-data-schema
原始二进制序列化的元语言
-
smolmask
一个小型库,用于在单个整数中存储小的二进制掩码
-
im_interval_tree
用于存储和查询一系列区间的不可变数据结构
-
vec-2-10-10-10
一个32位向量,其中2位用于alpha,30位用于颜色。与GL_UNSIGNED_INT_2_10_10_10_REV顶点属性格式兼容。
-
hayami
通用符号表
-
linked_list_c
安全地使用与C兼容的链表
-
sortedlist-rs
在Rust中的快速排序列表数据结构
-
closures
闭包中分离代码和状态的抽象
-
unrecurse
将递归代码重写为迭代方式的辅助crate
-
allehanda
各种数据结构和算法
-
trie-rs
基于LOUDS的内存高效Trie(前缀树)和映射库
-
kvstructs
基于键值存储的通用基本键值结构
-
csf_benchmark
用于基准测试压缩静态函数的程序
-
bagofholding
集合类型。内部看起来更大的高效数据结构。
-
dynamization
静态容器快速插入
-
safer-bytes
在 'bytes' crate 周围的安全、非panic包装器
-
traitgraph-tsplib-io
在TSPLIB格式中读取和写入图的函数
-
simple-octree
用Rust编写的octree实现
-
louds-rs
高性能LOUDS(层次顺序一元度序列)库
-
thin-string
具有较小栈占用空间的字符串
-
dependency-graph
构建和解析依赖图
-
list-any
类型擦除的切片和Vecs
-
transit_model_collection
管理对象集合
-
batbox-diff
简单的结构体差异比较
-
nanoset-py
为可能为空的Python集合提供一个内存优化的包装器
-
mutuple
替换Python不可变元组中的元素
-
prust-lib
Rust中的持久不变数据结构
-
batbox-logger
日志记录
-
stable-bloom-filter
Rust实现的稳定Bloom过滤器,用于从数据流中过滤重复项
-
f256
八倍精度浮点数算术
-
c_linked_list
处理以NULL结尾的C链表
-
froggy
组件图系统编程模型的原型。旨在将组合式面向对象编程的便利性与实体-组件系统的性能相结合
-
stacking
在Rust中使用堆栈数据结构
-
string-err
字符串错误类型
-
svec
Rust风格的列表
-
pair_macro
创建由相同类型值组成的类型,例如Pair、Triplet等
-
kappendlist
在O(1)时间内向可增长列表追加,无需使用 &mut
-
indexed_bitvec
具有(希望)快速rank和select操作的索引位向量
-
byte_set
高效的字节集合
-
local_vec
堆栈分配的固定容量向量
-
ego-binary-tree
由ego-tree封装构建的二叉树API
-
nclist
使用嵌套包含列表查找重叠区间
-
btree-map
用于存储和操作特定类型固定数量元素的数据结构
-
lobby-queue
定长队列类数据结构
-
cycle_map
双向访问哈希表的实现
-
altdeque
一种替代的deque实现
-
free-ranges
跟踪索引是否空闲或不可用的有效数据结构
-
trie-generic
具有通用内容的trie
-
phf_mac
完美哈希函数数据结构的编译器插件
-
mucell
当安全时,通过不可变引用可以改变值的单元
-
queueue
在rCore中使用的类似队列的数据结构
-
tampon
包含用于序列化和反序列化数据结构和/或对象以及生成缓冲区的 SAFE Rust 函数、宏和特质。
-
bucket
提供一个非常简单的容器,用于存储任何值而不会进行修改。
-
dsll
快速线程安全的双向排序链表。
-
map-of-indexes
一个紧凑的键值映射,用于唯一但非密集的索引。
-
ttl-queue
一个在给定时间后丢弃其内容的队列。
-
hubs
一个非常不安全的缓冲区结构。
-
store-interval-tree
Rust 中一个平衡的无界区间树,节点包含关联值。
-
seen_set
不存储值的 HashSet。
-
tapa-trait-serde
Tapalogi 的可重用 Crates 集合。
-
lupine
使用 FX Hash 和 Kirsch 以及 Mitzenmacher 优化的 Bloom 过滤器。
-
pi_async_graph
异步图。
-
eitherq
支持两种不同类型的队列。
-
ngds
Rust 对 AVFoundation 的绑定。
-
nopetgraph
Graph data structure library. Provides graph types and graph algorithms.
-
graphlib
强大的 Rust 图数据结构库
-
miniqueue
基于 fold/reduce 的最小化单线程作业队列
-
congruence
闭包
-
trips
用 Rust 编写的泛型三元组存储
-
dashmap-shard
Google's SwissTable 哈希表的移植
-
bitstring
特性和实现
-
microcrates-bytes
用于处理字节的类型和特性(默认支持 no_std)
-
flex-algo
Rust 常用数据结构和算法
-
single_byte_hashmap
用于存储单个字节的 HashMap
-
hyper-tree-router
使用前缀树(trie)进行路径查找的 Hyper http 库的路由中间件
-
provenance
在插入时生成键的容器结构,仅适用于生成它的映射
-
micromap
HashMap的最佳替代品,适用于小于20个键的映射
-
dihardts_cstools
数据结构和算法集合
-
arith
具有算术运算的容器
-
atom_table
为大型、难以处理的事物(如字符串)分配易于处理的类型ID
-
array_trait
任何数组的泛型特质,其中项为类型,长度为常量参数
-
moonlight_collections
Rust的集合
-
simple_trie
基于数组的Trie
-
fixed-queue
无_std,无_alloc,使用[T; N]。支持
Vec
/VecDeque
/History
-
flow_arena
拥有所有权概念的HashMap管理的图模型
-
crdt-list
列表的抽象CRDT
-
bitstr
内存中的连续位序列
-
terms
树术语和模式数据结构
-
murmurhash64
MurmurHash2 (64位版本)
-
algo
算法和数据结构实现
-
banyan-utils
与Banyan树一起工作
-
tsil_cev
基于Vec的LinkedList
-
iostream
这是一个Rust io stream项目。您可以使用它轻松地操作文件流和内存流。
-
compactmap
基于Vec的紧凑型映射,它会自动为您分配ID。与Slab非常相似。
-
locale-decoder
用于处理区域字符串的解析器和数据结构
-
hashheap
结合hashmap和min/max优先队列的数据结构,主要操作需要O(1)或O(log n)的时间
-
bigsi_rs
类似BIGSI的内存数据结构实现
-
fixed-index-vec
一个类似于向量的数据结构,当元素被删除时,其索引不会改变
-
graphrepresentations
提供不同图表示的有效抽象实现
-
watermark
有序插入的水印集
-
平衡二叉搜索树
Rust 平衡二叉搜索树的原生实现。平衡二叉搜索树(Splay Trees)是一种自适应的二叉搜索树,它随着时间动态地适应查找操作,以便常见的访问模式可以比 log(n)...
-
bytesstr
不可变引用计数的 UTF8 字符串
-
init_trait
简化 'indexable' 数据结构初始化的小助手 trait
-
small-ord-set
由排序的
SmallVec
表示的集合数据结构 -
yuuang_petgraph
Graph data structure library. Provides graph types and graph algorithms.
-
compacts
紧凑数据结构
-
simple-stack
基于链表的栈数据类型实现
-
flexible-string
一种堆栈堆灵活字符串,旨在提高性能
-
bitsets
BitSet 实现:密集型、压缩型、内存映射型和 Roaring 型
-
learn_rust_together
精选资源列表,一起学习 Rust
-
gentrix
添加了使用泛型的基本上是一个二维向量的矩阵类型的库
-
rustgym-util
为 rustgym 提供方便的宏、数据类型和 trait
-
id-vec
使用 Rust 简化图。介绍了 IdVec,该库会自动为每个新对象创建 Id,并重用已删除的 Id。
-
dynamic_graph
图处理
-
ati
引入了
At
特征,允许集合通过u|i{8,16,32,64,128}
和isize
进行索引。支持类似 Python 的负索引,其中 -1 表示最后一个元素。 -
tag-vec
用于存储标签的向量
-
fallacy-hash
可失败性哈希集合
-
tindex
Vec
、切片和位集合,具有自定义索引类型 -
winvec
Rust 的窗口向量(TTL)集合
-
gavl
使用 AVL 树实现的快速映射和集合实现
-
const-arrayvec
基于栈的数组的类似 vec 类型
-
flow-graph
基于流的程序设计图数据结构的表示
-
rimu-ast
数据结构模板系统
-
kermit-iters
Kermit,跳蛙Triejoin算法及其相关数据结构
-
algotrees
一个处于非常早期阶段的项目,旨在在Rust中实现算法和数据结构库。它功能非常有限,目前只支持一种数据结构(二叉树)...
-
Xorfilter
无分配成员近似
-
comprehend
通过宏实现的Python样式的列表、集合和哈希表推导式
-
uniqueid
根据一组参数为系统生成唯一的哈希/标识符
-
gvec
Rust中非常简单的用于向量的代际索引实现
-
small_vec2
堆栈上的向量或堆上的向量需要nightly rustc
-
sharedvec
用于存储单个类型值的快速但有限的集合
-
internode
智能引用您的图节点
-
aligned-utils
用于处理对齐值和分配的常用工具
-
批量队列
以色列队列实现
-
atb
无锁三缓冲
-
优先级矩阵
支持按行、按列和整个矩阵查询最大键的矩阵
-
trashmap
直接在哈希上操作而不是在键上操作,以避免重新哈希的HashMap和HashSet
-
recasting
用于数据结构中值一对一转换的特质
-
pathtree
用于快速路径操作的不变树数据结构
-
基于特质的集合
一个基于特质的集合库,使用相同的特质实现不同的数据结构
-
merkle-search-tree
用于高效基于状态CRDT复制和反熵的数据结构
-
sortbuf
用于对大量项目进行排序的数据结构
-
linked_lista
链表数据结构
-
toboggan-kv
多个键值存储的抽象层
-
stackvector
StackVec: 堆栈分配数组的向量式外观
-
pulz-bitset
bitset实现
-
slice-deque
一个双向队列,可以将其 Deref 成一个切片
-
lineup_rust
在Rust中的队列实现。这是一个学习和爱好项目,不适用于生产使用。
-
default-vec
具有默认值的专用向量
-
array-ops
为数组数据类型自动实现方法
-
bndpresbufq
有界,可选限制的缓冲队列
-
hashed
可以将任何可哈希类型转换为的类型,并且仍然可以进行相等性检查
-
tobz1000-petgraph
伪命名空间分支
petgraph
:图数据结构库。提供图类型和图算法。 -
pq-tree
连续一个属性(C1P)和图平面性测试
-
batbox-cmp
与Ord相关的特性和函数
-
matterdb
基于RocksDB的持久化存储实现
-
indexvec
rustc的index crate的简化版
-
dynvec
DynVec
类型,用于存储任何数据类型,类似于向量 -
exegraph
no_std执行图库
-
qlrumap
具有LRU功能的HashMap
-
graphiti
用于使用可序列化描述类型创建和描述任意相关数据集的宏DSL和构建器
-
array-linked-list
一种数据结构,结合了动态数组和链表的优点
-
option_vec
类似于Vec
-
rb
一个线程安全的带有阻塞IO的环形缓冲区
-
bitaccess
用于高效且类型检查的访问变量各个位的宏
-
bit-array
编译时大小的位数组
-
event-queue
学习如何为crates.io准备包的模块
-
毛细管
类似于HashMap的键值对存储,但允许对值进行逐步(部分)搜索
-
modular-bitfield-ordering
为模位字段提供 u8be..u128be, u8le..u128le
-
frbf
在Rust中实现Bloom Filter数据结构的健壮且高效的版本
-
mmap_json_file
使用内存映射I/O库解析、计数、过滤JSON文件
-
protect
受保护的数据结构
-
one-stack-vec
OneStackVec可以包含任何数量的项目,就像
Vec
一样,并且只有当它包含多于一个项目时才进行堆分配 -
dogged
持久向量,类似于Clojure
-
pointer-value-pair
将指针和一个小整数打包到指针大小的对象中
-
tyght-map
静态类型映射实现
-
intrusive-containers
侵入性数据结构
-
rbtset
基于RB-Tree的高效操作集合
-
calf-vec
小型写时复制的数组,本质上结合了
SmallVec
和Cow
-
hashmap2
Rust Nightly的HashMap的分支
-
hamt
纯函数式的哈希数组映射树
-
containers-rs
用于描述包含其他对象的对象的'集合'接口
-
packed_str
将不可变字符串存储在单个打包分配中
-
rimu-meta
数据结构模板系统
-
bitmaptrie
位图向量树(可变,非持久)。在本质上为稀疏向量的单词大小路径缓存的索引。需要rust-nightly。
-
doubly
Rust中的链表
-
rankmap
支持键排名的Rust哈希表
-
pinned-queue
队列数据结构,其元素永远不会移动
-
fera-graph
图数据结构和算法
-
collections-more
为rust-lang提供常见的数据结构和算法,以完善已非常出色的std::collections
-
functional_vec
拥有可变Vec方法的版本
-
ring_queue
使用向量实现的双端队列,在删除元素后重新使用空间
-
lattice-graph
基于格(网格)的图结构集合
-
static-bytes
嵌入式设备使用的字节数据
-
byte_trie
基于字节的压缩字典树,具有一些奇特的子节点桶大小
-
lifetimed-bytes
带有附加生命周期的字节数据
-
tibitset
HashSet的bitset替代品
-
flit
由xxHash支持的Bloom过滤器
-
crdt-sample
包含crdts的示例
-
generic-json
通用JSON特质
-
phf_macros
用于在phf crate中生成类型的宏
-
cuml_map
表示累积映射的特质及其几个实现
-
index-ext
具有任意整数和数组索引的索引切片
-
stacked_type_map
编译时任何类型的映射
-
xdag
DAG(有向无环图)库
-
sorted-list
允许将Ord键映射到多个不同ParityEq值的SortedList数据结构
-
const-buffer
使用const泛型在栈上分配的固定容量内存缓冲区
-
recollection
常见数据结构和算法的实现以及个人常用工具
-
binary_tree_zy
二叉树
-
graphed
实现基于图的功能
-
fastgraph
提供通用接口和强大并行遍历的图抽象
-
sequence_buffer
序列缓冲区数据结构实现
-
dimsum
多维数组库
-
justly
对齐容器
-
flat-veb
无需内部分配的vEB树快速实现
-
stringz
在泛型参数中使用字符串的方法
-
shared_bytes
拥有字符串和字节切片
-
pure_ref
仅创建不可变引用
-
gap_query_interval_tree
提供针对gap-query优化的区间树数据结构的实现
-
static-box
存储特对象的后台分配框
-
afmt
从字符串中解析基本数据结构
-
slicedvec
用于迭代切片的分段向量
-
hoop
固定环形缓冲区,允许双向非消耗迭代
-
key_set
KeySet 表示 All、None、Some(list) 和 AllExceptSome(list) 的概念,具有基本的集合运算(交集、差集、补集)
-
trie_map
基于哈希表的 trie,具有良好的迭代支持
-
string32
通过 u32 而不是 usize 索引的字符串
-
unnamed_entity
为向量和其它结构提供强类型索引
-
history-buffer
固定容量、只写、环形缓冲区
-
amazed
一个用于构建图迷宫的库
-
gardiz
2D 平面上的整数几何,专注于游戏
-
willowtree
延迟求值的树
-
raw-vec
用于管理连续堆分配的原始实用工具
-
gvc-sys
graphviz rust 绑定
-
traitgraph-dimacs-io
用于读取和写入 DIMACS 格式图的函数
-
map-trait
泛型 Map 特征
-
heapq
具有评分函数的优先队列
-
优先队列
将优先队列实现为一个存储在Vec中的堆
-
不可变序列
不可变序列数据结构
-
maybe-string
一种新的类型包装器,表示一个可能为有效UTF-8字符串的字节向量
-
uvector
将两个切片作为单个连续向量访问
-
id_cache
一种缓存数据结构,为唯一值生成顺序分配的ID
-
priority-queue-rs
优先队列比队列更专业化的数据结构。与普通队列一样,优先队列具有相同的方法,但有一个主要区别。在优先队列中,项目按……排序
-
recursion-schemes
缓存感知的堆栈安全递归(这是真正的Haskell风格)
-
loro-internal
Loro内部库。不要直接使用它,因为它是不稳定的。
-
atlist-rs
允许通过不可变迭代器插入/删除元素的链表。在链表中添加、删除和移动元素或在多个链表之间移动元素时,不会使迭代器或引用无效……
-
dynstr
一种针对操作优化的字符串实现
-
cursorvec
带游标的向量容器
-
可冻结的
不可变数据
-
前缀和
前缀和数据结构
-
maybe-cell
一个可选包含值的UnsafeCell,其状态由外部管理
-
neurarbor
用于神经元树状图分析的树图操作
-
object-merge
用于递归合并文档对象的有用特质
-
lfbs
带批量弹出的无锁栈
-
tagged_ufs
一个可以将集合与标签关联的并查集实现。当两个集合合并时,它们的标签也会合并
-
std_collection_traits
对std集合类型中操作的抽象
-
stable_node_set
一个有序集合,带有对值的引用
-
elastic-array-plus
由固定大小数组支持的弹性向量
-
retrace
安全、通用的回滚日志,具有可预测的延迟
-
lighter
将字符串匹配重写为Trie的宏
-
rbitset
一个位集合,能够在整数数组中存储固定数量的布尔值
-
xfast
用于存储整数的二进制Trie
-
rbloom
高效的极简布隆过滤器
-
flashtext
搜索和替换给定文本中关键字算法
-
blocked-vec
字节块向量,行为类似于文件
-
indexed-vector
实现可以按指定函数索引的向量容器
-
im-rope
由RRB向量支持的Unicode字符串
-
isl-rs
整数集合库的Rust绑定
-
sqa-bounded-spsc-queue
一个有界SPSC队列(临时版本,以便我可以发布sqa-engine)
-
construct
用于构建容器字面量的宏
-
flattree
将二叉树映射到列表的一系列函数
-
fast-btree
从tlx库移植的快速B树实现
-
键控
通过指定键实现比较特性
-
低映射
围绕选项向量的便捷包装器
-
sbf-blake3
空间布隆过滤器,一种将空间元素映射到该空间索引非重叠子集的概率数据结构
-
ringvec
基于向量的环形缓冲区实现
-
louds
为Rust实现的LOUDS
-
ordered-vecmap
基于向量和二分搜索的有序映射和集合
-
stack-buf
堆栈分配的数组类似的面具
-
mapro
用于创建std::collections的微型宏库
-
bloomy-rs
快速布隆过滤器实现
-
binary_search_tree
二叉搜索树实现
-
regex-map
键为正则表达式的关联容器
-
quetta
Rust的不可变、引用计数的字符串
-
hashmap_vec
具有值的HashMap
-
castle_api
Castle API,图形API
-
associative_positional_list
AssociativePositionalList是一种类似列表的容器,其中每个值都与一个索引相关联,但与其他列表容器不同,值的索引可以高效地确定
-
smallvec-stableunion
smallvec的分支。使用稳定的Rust中的联合。请注意,它只能存储Copy类型。除了这个之外,没有其他功能上的差异。
-
vizz
创建Rust数据结构的GraphViz/DOT可视化
-
u64_array_bigints_core
u64_array_bigints
的核心库 -
holodeque
100%安全的Rust中基于数组和切片的双端队列
-
bytes
处理字节的类型和特质
-
pyrpds
Rust持久数据结构的Python包装器
-
buf-list
实现了bytes::Buf特质的缓冲区列表
-
divbuf
可以递归分割成更小缓冲区的缓冲区对象
-
enum-set
用于存储一组枚举变体的结构
-
immutable-avl
基于AVL树的Rust不可变映射和集合实现
-
simple-vec-collections
使用Vec实现的集合
-
loaf
为什么要有切片,你可以有面包吗?
-
stonks
允许在插入条目时借用的集合
-
inexor-rgf-model-binary
Inexor - 反应图流 - 模型 - 二进制
-
easy_graph
表示通用顶点和无向连接的数据结构
-
fibheap
但实际有用的斐波那契堆
-
simple-graph
能够序列化/反序列化平凡图格式的图库
-
fp-collections
Rust的替代集合库
-
igraph
具有内置键索引的图表示数据结构
-
tileline
生成SVG块图
-
array_stump
混合动态数组和有序集合语义的数据结构
-
two_three
Rust中的两三(2-3)树实现。包括映射和集合接口
-
fera
算法、数据结构和支持crate的聚合
-
theban_interval_tree
区间树实现
-
gml_parser
一个快速简单的图形建模语言(GML)解析器
-
slice-cell
一个类似于
Cell<[T]>
的可变切片,允许类似切片的 API -
dequemap
dequemap crate 的无 std 兼容实现
-
unstorable
一个要求类型仅在当前栈帧中使用的接口
-
graphific
图形数据结构库
-
nd-slice
包装
std::slice
以表示 n 维数组 -
elu
EVAL-LINK-UPDATE 数据结构的特性和实现
-
labelgraph
图形实现,允许通过标签随机访问节点
-
wheelbuf
wheelbuffer crate 提供了一种类似环形缓冲区的结构,但没有读指针,使得对缓冲区的多次读取成为可能。缓冲区背后的存储是灵活的,可以是静态数组……
-
tournament_tree
锦标赛树库
-
xio_instructionset
XIO指令集数据结构
-
radixdb
内存或零拷贝磁盘存储的基数树数据结构
-
ax_banyan_utils
与Banyan树一起工作
-
tdf_utils
例如树
-
dag_compute
任意计算DAG的构建和数据流图的表示
-
ketsugou
合并两个数组
-
sot
对象树
-
mikel_binary_tree
Rust中实现的搜索二叉树
-
history_stack
支持泛型历史跟踪机制的容器集合
-
dot3
生成图的Graphviz DOT语言文件
-
pointer_vec
PointerVec与std Vec结构的工作方式相同,除了Vec的大小为3 usize(指针,长度,容量)。这个crate提供了一个大小为1指针的替代品。
-
btree_graph
一个泛型图数据结构
-
immutable_string
Rust 的不可变单实例字符串
-
symbolmap-trait
通用符号表实现的 trait
-
const_queue
使用 const generics 的仅栈队列,无需 std 库
-
collectables
BTreeMap、BTreeSet、HashMapSet 等集合的帮助函数,由 SixArm.com 提供。
-
graphs
基于 graph-traits 的图数据结构实现
-
simple-triplestore
支持自定义节点和边属性的图数据库,用于存储三元组
-
fral
函数式随机访问列表
-
algods
数据结构和算法的集合
-
libarena
分配图实现的区域
-
bytebufrs
实现 io::Read 和 io::Write 的字节数据环形缓冲区
-
embedrs-bytes
处理字节的类型和特质
-
negatable-set
允许执行包括否定在内的全部布尔操作的集合包装器
-
量化密度场
量化密度场数据结构
-
token_deque
由向量支持的允许访问内部值的双端队列