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

MIT 许可证

43KB
1K SLoC

Rust 中的 Pascal 字符串。

PascalString,或 ShortString,是一种将数据存储在栈上的字符串。正因为如此,它有一个固定的最大长度,不能更改。传统上,PascalString 的大小是 256 字节 - 第一个字节存储长度,这意味着剩余的每个字节都可以仅使用该字节进行索引。

这是一个非常专门的字符串类型 - 通常,如果你需要一个 ASCII 字符串,你最好使用 std::string::String,或者来自 ascii crate 的 AsciiString 类型。它们没有上限,并且在栈上只有 64 字节,所以传递起来更便宜。通常,只有在你满足以下条件时才应使用 PascalString

  • 你知道你绝对,肯定不能没有堆分配。
  • 你需要将字符串数据内联存储到你的 struct 类型中 - 例如,如果你将大量的这些自定义 struct 类型分配到池分配器中,并且无法承受堆碎片。
  • 你将在程序中保留,分配和释放大量的短字符串。

依赖项

~145KB