String Interner

| Linux | Windows | Coverage | Docs | Crates.io | Licence | |:-------------------:|:-------------------:|:--------------------:|:---------------------:|:------------------:|:------------------:| | travisCI | appveyor | coveralls | [![licence][11]][12 ] | chat | licence |

A string interning data structure that was designed for minimal memory overhead, fast access to the underlying interned strings and cache-efficient iteration through its contents.

This implementation uses a similar API as the string interner of the Rust compiler.

What is a string interner?

String internment is an efficient bi-directional mapping between strings and very cheap identifiers (symbols) that are used as representant for a certain string instead of the string itself.

Internals

Internally a hashmap and a vector is used. The vector stored the true contents of interned strings while the hashmap has internal references into the internal vector to avoid duplicates.

Planned Features

Changelog