19 lines
938 B
Markdown
19 lines
938 B
Markdown
# Yet another string interning library
|
|
|
|
Part of the [`rerun`](https://github.com/rerun-io/rerun) family of crates.
|
|
|
|
[](https://crates.io/crates/re_string_interner)
|
|
[](https://docs.rs/re_string_interner)
|
|

|
|

|
|
|
|
String interning is a way to reduce memory use by detecting duplicated string and storing them only once.
|
|
|
|
The main thing that makes this library different is that
|
|
`InternedString` stores the hash of the string, which makes
|
|
using it in lookups is really fast, especially when using `nohash_hasher::IntMap`.
|
|
|
|
The hash is assumed to be perfect, which means this library accepts the risk of hash collisions!
|
|
|
|
The interned strings are never freed, so don't intern too many things.
|