6 个版本 (破坏性更新)
使用旧的 Rust 2015
0.4.0 | 2016 年 10 月 15 日 |
---|---|
0.3.0 | 2016 年 10 月 13 日 |
0.2.1 | 2016 年 10 月 13 日 |
0.1.0 | 2016 年 10 月 12 日 |
0.0.0 | 2016 年 10 月 7 日 |
在 #pascal 中排名 6
43KB
1K SLoC
Rust 中的 Pascal 字符串。
PascalString
,或 ShortString
,是一种将数据存储在栈上的字符串。正因为如此,它有一个固定的最大长度,不能更改。传统上,PascalString
的大小是 256 字节 - 第一个字节存储长度,这意味着剩余的每个字节都可以仅使用该字节进行索引。
这是一个非常专门的字符串类型 - 通常,如果你需要一个 ASCII 字符串,你最好使用 std::string::String
,或者来自 ascii
crate 的 AsciiString
类型。它们没有上限,并且在栈上只有 64 字节,所以传递起来更便宜。通常,只有在你满足以下条件时才应使用 PascalString
:
- 你知道你绝对,肯定不能没有堆分配。
- 你需要将字符串数据内联存储到你的
struct
类型中 - 例如,如果你将大量的这些自定义struct
类型分配到池分配器中,并且无法承受堆碎片。 - 你将在程序中保留,分配和释放大量的短字符串。
依赖项
~145KB