#interning #intern #parser

treentern

An interning library that makes it easy to intern tree like types

2 releases

0.1.1 Aug 12, 2024
0.1.0 Aug 11, 2024

#11 in #intern

37 downloads per month

MIT/Apache

7KB
173 lines

Treentern

This is an interning library.

Basic usage

let a = "Hello, World".intern();
let b = "Hello, World".intern();

assert_eq!(a.as_ptr(), b.as_ptr());

As compared to other implementations, this library aims to need no unsafe code. It does this by having a separate arena for every type that implements the Intern trait.

Still, it is probably a better choice to pick another interning library (for now), as this is mostly written as a way to learn how interning works.

Dependencies

~4KB