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次下载
70KB
2K SLoC
全局字符串内联池
使用 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