#string #thin #box #no-std

no-std thin_str

一种比 Box<str> 或 String 更小的字符串类型

1 个不稳定版本

0.1.0 2020 年 1 月 16 日

2460数据结构

每月 40 次下载
用于 hunt

MIT/Apache

18KB
425

thin_str:一个单指针字符串的 Rust 包

Docs CircleCI

ThinStrBox<str>String 的更精简的版本。它是一个单(非空)指针,并将长度内联存储在相同的数据分配中。

限制

目前接口功能最基本,大部分依赖于 Deref<Target = str>,欢迎提交补丁来完善它。

特别是,虽然它不是不可变的,但几乎可以说是不可变的,因为它在构造后不能调整大小。这可能会最终改变,但它可能会始终更像 Box<str> 而不是像 String

包功能

此包当前在所有配置中与 no_std 兼容,但如预期的那样,它使用 extern crate alloc

  • serde_support:使用 serde 支持序列化和反序列化 ThinStr。默认禁用。

许可

MIT/Apache2

依赖

~175KB