#vector #array #stack #no-std

no-std arrayvec

具有固定容量的向量,由数组支持(它也可以存储在栈上)。实现了固定容量的ArrayVec和ArrayString。

55 个版本

0.7.6 2024年8月17日
0.7.4 2023年6月17日
0.7.2 2021年10月28日
0.7.1 2021年6月5日
0.3.9 2015年7月30日

#9数据结构

Download history 1123566/week @ 2024-05-04 1244047/week @ 2024-05-11 1243195/week @ 2024-05-18 1198842/week @ 2024-05-25 1286823/week @ 2024-06-01 1211488/week @ 2024-06-08 1210218/week @ 2024-06-15 1231569/week @ 2024-06-22 1151014/week @ 2024-06-29 1240007/week @ 2024-07-06 1245096/week @ 2024-07-13 1294159/week @ 2024-07-20 1282987/week @ 2024-07-27 1266408/week @ 2024-08-03 1385402/week @ 2024-08-10 1195914/week @ 2024-08-17

5,342,656 每月下载量
用于 12,026 个crate(750 个直接使用)

MIT/Apache

75KB
1.5K SLoC

arrayvec

Crates.io: arrayvec Documentation Build Status

License: Apache OR License: MIT

具有固定容量的向量。

请在此处阅读 API 文档

许可

双许可以与Rust项目兼容。

根据您的选择,许可协议为Apache许可证版本2.0 http://apache.ac.cn/licenses/LICENSE-2.0 或MIT许可证 http://opensource.org/licenses/MIT。此文件不得复制、修改或分发,除非根据这些条款。


lib.rs:

arrayvec 提供了类型 ArrayVecArrayString:基于数组的向量和字符串类型,其内容存储在行内。

arrayvec包有以下Cargo功能

  • std

    • 可选,默认启用
    • 使用libstd;禁用以使用 no_std 代替。
  • serde

    • 可选
    • 启用ArrayVec和ArrayString的serde 1.x序列化
  • zeroize

    • 可选
    • 为ArrayVec和ArrayString实现 Zeroize

Rust版本

此版本的arrayvec需要Rust 1.51或更高版本。

依赖项

~220KB