2 个版本
| 0.1.1 | 2023年6月22日 |
|---|---|
| 0.1.0 | 2023年6月22日 |
#5 in #interner
30KB
676 代码行(不含注释)
Sto
MSRV: 1.65.0 (2022年11月3日)
许可证: MIT
lib.rs:
Sto
sto 是一个字符串池库,类似于 string-interner、lasso 和 ustr,但维护生命周期限制的指针大小的字符串池,并且仅在需要时分配内存。
- [Repository],一个存储字符串的线程安全结构体,
- [ScopedSto],一个访问字符串池的句柄,
- [Sto],
ScopedSto<'static>的别名, - 要池化字符串,请参阅 ScopedSto::intern_in,
- 要获取池化字符串,请参阅 ScopedSto::as_str,
- 要检查内存占用,请参阅 Repository::allocated_memory,
- 要访问由功能
global提供的全局 Repository,请参阅 [repository()], - 要在全局 Repository 中池化字符串,请参阅 Sto::from。
功能
| 名称 | 默认 | 描述 |
|---|---|---|
| global | ✅ | 提供一个共享的全局 Repository |
依赖项
~1.1–6.5MB
~25K SLoC