13个不稳定版本 (3个破坏性更新)
0.4.5 | 2024年7月8日 |
---|---|
0.4.4 | 2024年4月2日 |
0.4.3 | 2024年3月10日 |
0.4.0 | 2024年2月9日 |
0.1.3 | 2024年1月14日 |
#429 in 数据结构
每月下载量769次
40KB
916 行
small-fixed-array
请参阅模块文档或使用cargo doc --open
。
lib.rs
:
一个用于FixedArray
和FixedString
的crate,这些类型以更小的内存占用为代价
- 不可变性,
FixedArray
和FixedString
不能被修改,除非转换回其展开形式。 - 最大长度,
FixedArray
和FixedString
的长度上限为LenT::MAX
个元素。
这些类型提供了到Vec
和String
的廉价转换,以弥补大部分缺点,但仍不建议将这些集合用于可变值,因为您将看到性能上的劣势。
这些可以被视为Box<[T]>
和Box<str>
,除了长度以LenT
表示,默认为u32
。
特性
nightly
:使用portable_simd
加速小字符串的FixedString::len
。serde
:为serde
实现FixedArray
和FixedString
。typesize
:为typesize
实现FixedArray
和FixedString
。
MSRV
此 crate 的最低支持 Rust 版本是 1.70。
提高此版本被视为破坏性更改。
依赖项
~200KB