An interner for data of mixed / arbitrary type. It uses weak references and the default allocator so it can be used in long-running processes.
use env;
use PathBuf;
use ;
let i = new;
// Intern a value
let a: = i.i;
// Intern a path
let b: = i.i;
Some convenience methods are also provided to make working with lists easier
use ;
let i = new;
// Intern a list as a slice of tokens
let v1: =
i.i;
// Intern a list of internable values
let v2: =
i.iv;
// Intern a list of the borrowed form of internable values
let v3: = i.ibv;