#string-interning #symbol-table #projects

symbol_interner

为 Rust 项目提供的一个简单的字符串互斥锁/符号表

3 个版本

0.1.2 2021 年 11 月 17 日
0.1.1 2021 年 11 月 17 日
0.1.0 2021 年 11 月 17 日

#17 in #symbol-table

MIT 许可证

5KB
72 行代码(不含注释)

符号互斥器

一个小型的 Rust crate,提供简单的字符串互斥器。请参阅[文档]了解公开的类型。

安装

将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
symbol_interner = "0.1"

使用方法

您可以使用 Interner::new()Interner.intern() 方法创建新的互斥锁并存储符号。

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);

无运行时依赖