9 个版本

使用旧的 Rust 2015

0.1.9 2021 年 11 月 19 日
0.1.8 2021 年 11 月 11 日
0.1.7 2018 年 11 月 14 日
0.1.6 2018 年 10 月 14 日
0.1.1 2018 年 1 月 21 日

Rust 模式 中排名第 1300

Download history 57/week @ 2024-03-11 57/week @ 2024-03-18 40/week @ 2024-03-25 108/week @ 2024-04-01 48/week @ 2024-04-08 54/week @ 2024-04-15 31/week @ 2024-04-22 19/week @ 2024-04-29 30/week @ 2024-05-06 47/week @ 2024-05-13 47/week @ 2024-05-20 65/week @ 2024-05-27 54/week @ 2024-06-03 48/week @ 2024-06-10 45/week @ 2024-06-17 46/week @ 2024-06-24

每月下载量 202
用于 evaltrees

Apache-2.0/MIT

8KB
152 行(不包括注释)

symbol

Build Status Crates.io Documentation License

简单的全局内联字符串。

功能和可选依赖项

gc: 当启用 gc 功能时,Symbol 实现 TraceFinalize

许可证

许可证为以下之一

任选其一。

贡献

除非你明确表示,否则根据 Apache-2.0 许可证定义的,你有意提交的任何贡献,都应按上述方式双重许可,没有任何附加条款或条件。


lib.rs:

简单的全局内联字符串。

用法

let s1: Symbol = "asdf".into();
assert_eq!(s1, "asdf");

let s2: Symbol = "asdf".into();
let s3: Symbol = "qwerty".into();

assert_eq!(s1, s2);
assert_eq!(s1.addr(), s2.addr());

assert_ne!(s2.addr(), s3.addr());

let s4 = Symbol::gensym();
assert_eq!(s4, "G#0");

let s5: Symbol = "G#1".into();
assert_eq!(s5, "G#1");

// symbol notices that G#1 is in use
let s6 = Symbol::gensym();
assert_eq!(s6, "G#2");

依赖关系

~165–435KB