百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

tinyvec

> 编程语言
开源

只是,真的是你所需要的最小 Vec。非常小。

750 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

只是,真的是你所需要的最小 Vec。非常小。

tinyvec 是一种 100% 安全的 vec 型数据结构。不只是在公共 API 界限上安全,对于所有内部代码也是完全安全: #![forbid(unsafe_code)]

提供的类型如下:

  • ArrayVec 是一种基于数组的 vec 型数据结构。当溢出时会引发异常。
  • SliceVec 类似,但使用 &mut [T] 作为数据支持。
  • TinyVec(alloc 特性)是一个枚举,可以是 Inline(ArrayVec) 或 Heap(Vec)。如果 TinyVec 是 Inline 且数组溢出,则会自动转换为 Heap 并继续执行原有操作。

如果您不想使用 tinyvec,还有一些其他库可以替代!

主要区别在于,这两个 crate 都使用了 unsafe 代码。这主要是为了让它们摆脱 tinyvec 为元素设定的 Default 限制。smallvec 和 arrayvec crate 通常是正确的,但偶尔会出现导致 UB 的错误。使用 tinyvec 时,任何未捕获的错误都无法导致 UB,因为整个 crate 都是安全代码。如果您希望绝对地避免 UB,请使用 tinyvec。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustrustzlib-license

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言