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