Crates.io | symbol_interner |
lib.rs | symbol_interner |
version | 0.1.2 |
source | src |
created_at | 2021-11-17 20:53:45.128151 |
updated_at | 2021-11-17 21:02:45.984755 |
description | A simple string interner / symbol table for Rust projects. |
homepage | |
repository | |
max_upload_size | |
id | 483610 |
size | 5,587 |
A small Rust crate that provides a naïve string interner. Consult the [documentation] to learn about the types that are exposed.
Add the following to your Cargo.toml
file:
[dependencies]
symbol_interner = "0.1"
You can create a new interner and store symbols using the Interner::new()
and Interner.intern()
methods.
use symbol_interner::prelude::*;
let mut interner = Interner::default();
let mut offset: Result<usize, InternerError> = interner.intern(String::from("Ryan"));
assert_eq!(offset.unwrap(), 0);