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 • Rust 包仓库 57/week @ 2024-03-11 • Rust 包仓库 57/week @ 2024-03-18 • Rust 包仓库 40/week @ 2024-03-25 • Rust 包仓库 108/week @ 2024-04-01 • Rust 包仓库 48/week @ 2024-04-08 • Rust 包仓库 54/week @ 2024-04-15 • Rust 包仓库 31/week @ 2024-04-22 • Rust 包仓库 19/week @ 2024-04-29 • Rust 包仓库 30/week @ 2024-05-06 • Rust 包仓库 47/week @ 2024-05-13 • Rust 包仓库 47/week @ 2024-05-20 • Rust 包仓库 65/week @ 2024-05-27 • Rust 包仓库 54/week @ 2024-06-03 • Rust 包仓库 48/week @ 2024-06-10 • Rust 包仓库 45/week @ 2024-06-17 • Rust 包仓库 46/week @ 2024-06-24 • Rust 包仓库

每月下载量 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