#identifier #unique-identifier #human-readable #generate #uuid #name #alliterative

bin+lib individual-identifiers

一个用于创建唯一、易读的押韵标识符的库

3 个版本

0.1.2 2023 年 8 月 4 日
0.1.1 2023 年 8 月 4 日
0.1.0 2023 年 8 月 4 日

#53 in #unique-identifier

MIT 许可证

14KB
214

individual-identifiers

individual-identifiers 是一个 Rust 库,用于生成唯一标识符,每个标识符由一个 UUID 和一个名称组成。名称是通过从 Datamuse API 获取单词生成的押韵短语。

使用方法

首先,将以下内容添加到您的 Cargo.toml

```toml [dependencies] individual-identifiers = "0.1.0" ```

然后,在您的 Rust 文件中

```rust use individual_identifiers::Identifier;

let mut id = Identifier::new(); id.set(); println!("{}", id); ```

Identifier 结构体有三个可能的状态

  • Default:创建标识符时的初始状态。标识符有一个 UUID 但没有名称。
  • Success:为标识符成功生成名称的状态。标识符有一个 UUID 和一个名称。
  • Failure:在为标识符生成名称时发生错误的状态。标识符有一个 UUID 和一个错误消息。

测试

此库包含一个用于唯一性的测试,它创建大量标识符并检查重复的单词和组合。它使用多线程方法并行生成标识符,线程数是您的机器上逻辑核心数的两倍。

贡献

欢迎提交拉取请求。

许可证

本项目受 MIT 许可证许可。

依赖项

~4–16MB
~243K SLoC