#stack #str #vec #no-std #string #vector

no-std stack-buf

完全在栈上分配的数组的类似Vector的封装

6个版本

0.1.6 2021年5月1日
0.1.5 2021年5月1日
0.1.3 2021年4月24日

#2360数据结构

Download history 687/week @ 2024-04-08 1255/week @ 2024-04-15 978/week @ 2024-04-22 843/week @ 2024-04-29 963/week @ 2024-05-06 781/week @ 2024-05-13 908/week @ 2024-05-20 1004/week @ 2024-05-27 797/week @ 2024-06-03 576/week @ 2024-06-10 882/week @ 2024-06-17 896/week @ 2024-06-24 986/week @ 2024-07-01 937/week @ 2024-07-08 676/week @ 2024-07-15 957/week @ 2024-07-22

3,624 每月下载量
用于 5 个crate (2直接)

MIT/Apache

76KB
1.5K SLoC

stack-buf

Crates.io: stack-buf Documentation

License: ApacheLicense: MIT

完全在栈上分配的数组的类似Vector的封装。围绕底层 [T; N] 的浅封装,如果数组越界则引发panic。

请在此处阅读 API 文档

可选功能

std

默认启用。使用标准库;禁用以使用 no_std

str

当此可选依赖项启用时,StackStr 可用。

serde

当此可选依赖项启用时,StackVecStackStr 实现 serde::Serializeserde::Deserialize 特性。

Rust版本

stack-buf 的此版本需要Rust 1.51或更高版本。

许可证

双许可以与Rust项目兼容。

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

贡献

除非您明确声明,否则您提交给 stack-buf 的任何有意贡献均应许可为Apache-2.0和MIT,没有任何附加条款或条件。

致谢

stack-buf 受到 arrayvecstackvector 的启发,并从中复制了代码片段。

依赖关系

约170KB