6 个版本

0.2.3 2024年2月5日
0.2.2 2024年2月5日
0.1.4 2024年2月4日

#843 in Rust 模式

Download history 54/week @ 2024-03-31 5/week @ 2024-04-21 1/week @ 2024-04-28 2/week @ 2024-05-19

每月 59 次下载

MIT/Apache

13KB
350 代码行

实习

实习是指只存储每个不同字符串值的一个副本的过程,这些值必须是不可变的。这个过程用于节省内存空间和提高性能。

用法

将依赖项添加到您的 Cargo.toml

[dependencies]
interning = "0.2"
use interning::InternedString;
fn main() {
    let s1 = InternedString::new("hello");
    let s2 = InternedString::new("hello");
    assert_eq!(s1, s2);
}

变更日志

  • 0.1.0
    • 首次发布
  • 0.2.0
    • 内联小字符串
  • 0.2.1
    • 添加 InternedStringHash 以进行端序无关的哈希和用户友好的 API

依赖项

~4–10MB
~101K SLoC