-
smallvec
'Small vector'优化:在栈上存储少量元素
-
tinyvec
tinyvec
提供100%安全的类似vec的数据结构 -
array-bytes
一组数组/字节/十六进制实用工具
-
thin-vec
占用栈空间更少的vec
-
qrcode-generator
以RAW、PNG和SVG格式生成QR码矩阵和图像
-
indicium
集合和键值存储的内存搜索
-
smallbitvec
针对大小和内联存储优化的位向量
-
index_vec
为
Vec
和usize
提供Newtype样式的辅助函数 -
vec1
确保至少有1个元素的std Vec包装器
-
litemap
基于平面、排序 Vec 的键值映射实现
-
nonempty
通过构建保证非空的向量
-
ego-tree
基于 Vec 的 ID 树
-
arrow-array
Apache Arrow 的数组抽象
-
any_vec
类型擦除向量。大多数操作可以在没有类型知识的情况下完成。几乎没有开销。
-
orx-split-vec
具有动态容量和固定元素的高效常量访问时间向量
-
tokio-io-utility
tokio::io 的一些辅助函数
-
atone
一个 VecDeque 和 Vec 变体,它将 resize 负载分散在 pushes 上
-
vob
具有类似 Vec API 和 usize 支持存储的位向量
-
orx-linked-list
高效的递归单链表和双链表实现
-
typed-index-collections
Rust 切片和 Vec 容器的类型索引版本
-
bounded-vec
非空 rust Vec 包装器,对项目数量有类型保证
-
orx-fixed-vec
具有固定容量和固定元素的高效常量访问时间向量
-
aligned-vec
对齐向量和框容器
-
vecmap-rs
基于向量的映射和集合实现
-
dync
对于容器化类型的有效替代方案,用于
dyn Trait
-
times
计时基准,重复运行,带统计信息
-
orx-concurrent-vec
一种高效、方便且轻量级的只增读写并发数据结构,允许高性能并发收集
-
slabmap
类似于HashMap的集合,可自动确定键
-
orx-pinned-vec
PinnedVec
trait 定义了保证向量元素被固定在其内存位置的接口,除非显式更改 -
raw-parts
围绕
Vec::from_raw_parts
和Vec::into_raw_parts
的便利包装 -
unsized-vec
类似于 Vec,但用于无大小值
-
c_vec
用于包装C数组的结构
-
naan
快速、简单、美味的函数式编程序言
-
append-only-vec
仅追加,并发向量
-
drain_filter_polyfill
Vec::drain_filter的当前夜间实现,已复制用于稳定版本
-
neurons
Rust中的模块化神经网络
-
fast-able
世界上的武术都是快速且无坚不摧的;天下武功,唯快不破
-
bool_vec
一个crate,暴露了一个名为BoolVec的向量,允许您将布尔值存储在单个位中
-
cj_bitmask_vec
BitmaskVec是一个Vec,将位掩码与T配对。支持u8到u128的位掩码。
-
orx-funvec
统一访问n维向量元素的特性,特别适用于需要通过抽象输入实现灵活性和通过单态化实现性能的算法
-
timberio/file-source
高性能的可观察性数据管道
-
vec-new
通过解析文件中的所有行生成Rust向量
-
hvec
一种类似Vec的结构,可以在内存中连续存储不同类型和大小的数据
-
map_vec
基于 Vec 的 Map 和 Set API
-
map-macro
用于静态初始化集合的声明性宏
-
gazebo
一组经过良好测试的实用工具
-
identified_vec
类似于 HashSet,但保留插入顺序,且不需要对元素类型有
Hash
要求 -
range_map_vec
由 Vec 支持的范围映射数据结构
-
univec
可以容纳任何单一类型元素的向量
-
orx-imp-vec
ImpVec
,意为不可变推向量 👿,是一种允许使用共享引用附加元素的数据结构 -
recycle_vec
Vec 的回收方法,用于将其后端分配回收以用于不同类型的另一个 Vec
-
edtui-jagged
edtui 编辑器的交错数组数据结构
-
mediumvec
针对空间优化,包括 32 位 Vec 的向量类型
-
有用的宏
有用宏集合
-
heap-array
变长数组,与
Vec
相比,主要优点是占用空间更少 -
fixed-slice-vec
FixedSliceVec
是一个基于切片的动态长度 Vec,其最大容量在运行时确定 -
tile_sorcerer
用于建模和查询矢量瓦片源的工具
-
serde-tuple-vec-map
在 serde 中将序列化映射反序列化为 Vec<(K, V)>
-
vecset
基于向量的有序映射、集合和键集合实现
-
singlevec
仅用于存储单个元素的 Vec 类容器
-
gmm
视频游戏数学库
-
rocket-raw-response
用于响应原始数据的响应结构
-
rle_vec
类似于向量的结构,将数据存储为相同值的序列。适用于存储稀疏数据。
-
gw_signal
包含用于引力波研究的信号处理工具的包
-
tevec
为vec | ndarray | polars后端提供定量分析函数
-
signvec
用于快速进行基于符号的操作的动态集合的向量化实现
-
pi_append_vec
仅支持追加向量,无锁
-
bevy_text_edit
Bevy插件,用于输入文本
-
tree_by_path
一种树形数据结构,通过一个 &Vec<usize> 路径来访问节点,避免递归和运行时借用检查
-
vec-x
结构体
VecX
用于管理固定长度的数组,支持在VecX
和标量值之间进行数字运算和赋值操作 -
list_tools
一个自研的Vec<T>
-
combination
一个库,用于执行如排列和组合等数学任务,从vec中获取数据
-
type_utilities
为rust类型原语实现更多方法
-
staticvec
实现了一个基于数组的固定容量堆分配的Vec替代品,使用const泛型
-
vec-string
用于打印Vec<Display>
-
关联
将向量视为关联数组
-
small_iter
一个3指针迭代器,可以移动出
Vec<T>
或Box<[T]>
-
tinyvecdeq
VecDeque
-样式的数据结构 -
coca
具有恒定容量的数据结构
-
ittybitty
一个极小的bitset来存储你的极小位
-
fallible_vec
为Rust标准库的
Vec
类型提供可失败分配函数 -
pi_densevec
重定向映射表,一个使用usize作为key的映射表
-
simple_predicates
本地配置管理工具
-
sharded-vec-writer
从不同线程写入Vec的不同部分
-
vec_extract_if_polyfill
Vec::extract_if的补丁
-
strict
具有严格边界的集合
-
sorted-insert
将元素插入有序集合并保持顺序的特质
-
nested
嵌套集合(如
Vec<String>
或Vec<Vec<T>>
)的高效内存容器 -
gapbuf
通用间隙缓冲区
-
vec_vec
当处理
Vec<Vec<T>>
时不可避免 -
vector_mapp
基于 Vec 的映射
-
generic-vec
一个可用于
no_std
环境的向量实现 -
key-vec
按键排序的键值对 Vec
-
general_stable_vec
具有稳定索引的 Vec 实现
-
vec_key_value_pair
用于后端的 Vec 的 std::HashMap 和 std::HashSet 的替代品
-
thincollections
为某些用例提供更快/更小的向量、映射和集合的替代实现
-
btree-vec
使用 B 树实现的可增长数组(向量)
-
inplace-vec-builder
就地从一个 vec 构建另一个 vec
-
kushi
为 Dango Music Player 和 Oden Music Bot 构建的队列
-
vec-btree-map
基本上就是一个可用的作为HashMap的排序Vec
-
id_collections
Rust中的索引导向编程
-
stringsort
字符串字符的病态排序
-
vec-utils
向量工具
-
tree-flat
TreeFlat是构建和遍历Rust中前序树的最简单方法
-
foreign_vec
Apache Arrow规范的非官方实现,在安全的Rust中
-
cl-generic-vec
一个可用于
no_std
环境的向量实现 -
thisisplural
#[derive(Plural)] 用于创建带有任何集合类型(如Vec或HashMap)的无摩擦新类型
-
ssbh_data
SSBH格式的多层数据访问层
-
bucket_vec
一种类似向量的数据结构,保证其包含的元素不会移动
-
tea-dtype
提供数据类型及其有用的特性
-
cow_vec_item
写时复制Vec,在稳定的Rust中可用
-
vec-utilities
一组使处理浮点数Vec变得更容易的方法
-
manyzip
组合任意数量的可迭代对象
-
vecstorage
重复使用包含具有不同生命周期的值的向量的内存
-
easier
让Rust更容易使用
-
vec-drain-where
替代
Vec::drain_filter
实现 -
serde_array_query
用于HTTP查询字符串数组的Serde反序列化格式
-
resizing-vec
适用于具有线性增加ID的数据的自动调整大小的向量
-
persist-o-vec
一个旨在具有稳定索引和内存位置的Vec类型
-
vec_mut_scan
在具有突变和项目删除的向量上执行前向扫描
-
sortedvec
一个支持快速查找的有序向量
-
allocvec
一个保留每个插入元素索引的向量类型
-
ve
更紧凑的Vec
-
parallel_vec
异构值的连续集合
-
sort-it
各种排序算法
-
scanmut
在 O(n) 时间内从 Vecs 中插入/删除多个项
-
segvec
rust 的数据结构。类似于 Vec,但以递增大小的块分配内存
-
vec-entries
遍历并从
Vec
中删除元素的 Entry API -
vector2
二维向量库
-
stackvec
堆分配的 Vectors(性能和/或无 std)
-
stackvector
StackVec:堆分配数组类似向量的外观
-
arraylist
基于 rust 向量实现的包装器。类似于 Java Arraylist,使用上像 Python 列表和 JavaScript 数组一样直观。
-
memory_pages
memory_pages
提供了一个跨平台的内存管理 API,允许从内核获取内存页面并设置它们的权限 -
easy-xml
一个 XML 库
-
bitsvec
具有 Rust 标准库的可移植 SIMD API 的位向量
-
espalier
非常简单的扁平树结构
-
idmap
高效的整数id键到值的映射,底层由
Vec
支持 -
serde_repr_base64
base64和bytemuck的#[serde(with = "base64")]适配器
-
minivec
Vec的一个版本,只有单个指针的大小
-
indexed_vec
IndexVec
fromlibrustc_data_structures
-
seqdiff
两个序列之间的差异
-
construe
编译时增长数组:Vec & String for const!
-
into_index
允许通过其他类型而不是
usize
索引向量和其他类似类型的辅助特徵 -
non-empty-vec
NonEmpty
向量实现,通过构造确保非空 -
front-vec
高效的预拼接Vec和String类型
-
veccell
具有内部可变性的Vec的变体
-
array-lit
用于具有超级功能的数组和
Vec
字面量的宏 -
memvec
内存支持的向量,不是缓冲区。专为mmap设计。不是MemMap,而是MemVec!
-
onigiri
处理字符
-
webidl
解析器
-
vec-reg
向量通用的正则表达式模式匹配
-
optempty
用于处理可能为空的类型的工具。例如,一个空的
String
,Vec
,HashMap
等。 -
dynsequence
用于存储动态大小类型的序列化数据结构
-
netbuf
具有适当假设和接口的可增长连续缓冲区对象。针对网络缓冲区使用进行了调整。
-
nanovec
小整数的整数或两个整数打包的数组和Vec-like
-
vecfx
为浮点数vec提供额外功能
-
json-commons
Rust中一组JSON通用工具
-
stack
堆栈上的DSTs和数组!
-
serde_single_or_vec
可以从序列或单个值反序列化的类型
-
id-vec
使用Rust简化图。介绍了IdVec,它自动为每个新对象创建Ids,并重用删除的Ids。
-
vecshard
以常数时间分割Vecs
-
calf-vec
小型copy-on-write数组,本质上结合了
SmallVec
和Cow
-
minsize
具有静态已知最小大小的集合(使用const泛型)
-
sized-vec
类型级别的固定大小向量
-
structbuf
容量有限的有序数据缓冲区
-
serde_single_or_vec2
可以从序列或单个值反序列化的类型
-
buffer
安全的、只写、无泛型的缓冲区抽象
-
soroban-sdk
Soroban SDK
-
boolvec
存储在内存中连续的布尔向量
-
vec_filter
Vec Filter是一个Rust库,用于根据查询字符串过滤结构体向量。它允许您使用简单的查询语法在结构体字段上指定过滤条件。该库提供了一个自定义derive宏...
-
velect
具有项/索引选择的Vec
-
nd_vec
编译时n维向量库
-
fixed-queue
无_std,无分配,使用 [T; N]。支持
Vec
/VecDeque
/History
-
indexed
索引链接数据结构的便捷分配器
-
tuple-conv
允许将单元素元组转换为向量
-
unzip3
与Iterator::unzip相同,但用于3个项目。基于Rust 1.6实现。
-
with_capacity_safe
Vec::with_capacity的更安全替代方案,带有into_raw_parts,可以从稳定版本使用
-
small_vec2
堆栈或堆上的向量需要夜间rustc
-
iter_columns
轻松遍历列
-
no_vec
修改有大小数组
-
stack-buf
堆栈分配的数组类似向量的外观
-
improved_slice_patterns
一个小型包,提供宏来帮助使用slice_patterns语法在Vecs和迭代器上进行匹配
-
thin-string
具有更小堆栈足迹的String
-
oports
用于检索给定IP地址的开放端口的异步库
-
twounordered
两个基于单个vec的类似vec的vec,提供 retain_mut_unordered() 方法
-
sorting-vec
使用 btreemap 对向量进行排序
-
transvec
安全地转换 Vecs
-
ati
引入了
At
trait,允许集合通过u|i{8,16,32,64,128}
和isize
进行索引。支持类似 Python 的负索引,其中 -1 是最后一个元素。 -
generic-arrayvec
arrayvec 和 generic_array crate 之间的互操作性
-
vec-with-gaps
一种类似于 vec 的 vec 的数据结构,但子 vec 被保存在一个连续的内存部分,这提高了某些工作负载的缓存性能
-
szyk
通用拓扑排序
-
yavomrs
Myers 对通用容器的变体
-
vec-rac
进化的 AI 向量赛车
-
dst-container
DST 对象的容器
-
smallvec-stableunion
smallvec 的分支。使用稳定 Rust 中的联合。请注意,它只能存储 Copy 类型。除此外没有功能差异。
-
btreelist
一种具有高效中间插入和删除操作列表数据结构
-
cursorvec
带有游标的向量容器
-
vec_cell
具有内部可变性和动态检查借用规则的Vec,允许对其元素进行非重叠的可变引用
-
sqlvec
一种通用的容器,允许进行rusqlite操作
-
zkp-mmap-vec
使用文件存储替换Vec的替代品
-
dst
DSTs的数据结构
-
slice-string
由切片支持的字符串
-
mofurun
Vec的实验性实现,通过枚举存储底层数组的状态,名称为Mofu(听起来很可爱)
-
bktree
BK树数据结构
-
ortho_vec_derive
推导正交向量结构,以提高CPU缓存使用效率
-
anon-vec
一个模拟动态类型的匿名向量
-
scratchbuffer
类似于Vec
的数据结构,可以作为不同类型的切片使用 -
wasmedge-bindgen
将字符串、vec和原始类型从宿主传递到WebAssembly
-
multipath
分割文件路径,例如
/home/{user,admin}/file.txt
-
wandbox
Wandbox的API绑定
-
another_radix_trie
Rust构建的基数树库
-
vec3
-
map-of-indexes
为唯一但不密集的索引提供的紧凑键值映射
-
auto_vec
当子元素被丢弃时自动删除子元素的Vec
-
stack-trait
带有入口API的栈特质,用于LIFO元素
-
oom
一个或多个类型(Haskell NonEmpty)
-
upto
固定容量和可变长度的栈分配数组
-
serde-csv-extra
Csv相关的serde插件
-
vec2
-
type-vec
具有类型级长度的类型安全向量
-
int_ranges
整数范围工具
-
shifted_vec
基于
std::vec::Vec
的可增长数据结构,支持正负索引,自动计算偏移量
使用DuckDuckGo进行搜索。搜索.