2 个版本

0.1.1 2022年12月13日
0.1.0 2022年12月13日

开发工具 中排名第 2313

MIT 许可证

7KB
59

randsym

为宏创建唯一标识符。

github crates.io docs.rs

randsym 使用 UUID 生成唯一标识符。这些唯一标识符可以用来简单地避免可能具有相同标识符的项目之间的冲突,以及允许绑定到名称,使得相同的标识符可以被重复使用。

语法如下

  • /?/ - 随机标识符
  • /?@the_ident/ - 绑定到名称 the_ident 的随机标识符

示例

无绑定

randsym::randsym! {
    fn /?/ () -> String {
        "I have a random name!".into()
    }
}

有绑定

randsym::randsym! {
    fn /?@my_fn/ () -> String {
        "I have a random name!".into()
    }

    println!("{}", /?@my_fn/()); // "I have a random name!"
}

依赖

~535KB