12 个版本 (7 个重大更新)

0.7.0 2020年11月2日
0.6.0 2020年11月1日
0.5.1 2020年10月31日
0.4.0 2020年10月28日
0.0.0 2020年10月20日

#8 in #interned

每月28次下载

MIT 许可证

70KB
2K SLoC

全局字符串内联池

Rust version documentation LICENSE

使用 DashMap 进行并发支持

示例

use pstr::IStr;
let s = IStr::new("hello world");
use pstr::MowStr;
let mut s = MowStr::new("hello");
assert!(s.is_interned());

s.push_str(" ");
assert!(s.is_mutable());

s.mutdown().push_str("world");
assert_eq!(s, "hello world");

s.intern();
assert!(s.is_interned());

lib.rs:

全局字符串内联池

使用 DashMap 进行并发支持

示例

use pstr::IStr;
let s = IStr::new("hello world");
use pstr::MowStr;
let mut s = MowStr::new("hello");
assert!(s.is_interned());

s.push_str(" ");
assert!(s.is_mutable());

s.mutdown().push_str("world");
assert_eq!(s, "hello world");

s.intern();
assert!(s.is_interned());

依赖

~395KB