7个版本 (4个重大更新)
0.4.0 | 2022年7月27日 |
---|---|
0.3.1 | 2021年8月6日 |
0.3.0 | 2020年5月20日 |
0.2.0 | 2019年5月1日 |
0.0.2 | 2018年7月15日 |
#2107 in 数据结构
19KB
281 行
generic-arrayvec
此crate提供arrayvec和generic_array之间的互操作,允许您将generic_array
的GenericArray
数据类型用作arrayvec
数据结构的后端存储。这使得您可以拥有存储其内容的向量类型和字符串类型,其容量可以在泛型代码中引用。
请注意,从v0.6版本开始,arrayvec
使用Rust的const泛型功能来实现与该crate类似的功能,但具有更好的易用性,因此您可能不再需要此crate。但是,const泛型目前在稳定Rust中存在一些限制,而该crate采用的方法则没有,因此此crate仍然很有用。此外,由于该crate的向量在capacity < 2^8
时使用1字节存储其长度,当capacity < 2^16
时使用2字节,等等;相比之下,arrayvec
截至v0.7.2版本始终使用4字节进行此操作。
许可协议
根据您选择的以下协议之一授权:
- Apache License,版本2.0 (https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可协议 (http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据Apache-2.0许可协议定义的您有意提交以包含在作品中的任何贡献,将按上述方式双授权,无需任何附加条款或条件。
依赖项
~260–460KB
~11K SLoC