tiny-interner 0.1.1

Easy to use string interner with fast access to underlying strings and minimal memory footprint.
Documentation

ry_interner crate.

Extracted 327 lines of Rust code that implement string internering for Ry programming language compiler.

Example

fn main() {
    let interner = Interner::default();
    let s1 = interner.get_or_intern("test");
    let s2 = interner.get_or_intern("test");
    assert_eq!(s1, s2);

    assert_eq!(interner.resolve(0).unwrap(), "test");
}