Crate pstr

Source
Expand description

Global string intern pool

Internal use of DashMap for concurrent support

§Examples

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());

Re-exports§

pub use intern::Interning;
pub use intern::Muterning;

Modules§

ffi
Utilities related to FFI bindings.
intern
Provides some type conversion utils
pool
The Intern Pool

Structs§

IStr
Immutable Interning String
MowStr
Mutable on Write Interning String