#unique-id #id-generator #prefix #id #random #uuid

puid

具有 'ch_' 样式前缀的唯一 ID 生成器

2 个不稳定版本

0.2.0 2023年2月4日
0.1.0 2022年5月2日

#23#id-generator

MIT 许可证

10KB
196

puid

使用给定前缀和 ch_ 样式的唯一 ID 生成器。

ID 由以下部分组成

  • 前缀。
  • 下划线字符。
  • 时间戳转换为 Base-36。
  • u8 类型计数器。
  • 操作系统分配的进程标识符转换为 Base-36。
  • 随机字符序列。

示例

使用默认的随机长度

use puid::puid;

fn main() {
  let id = Puid::builder().prefix("foo").unwrap().build().unwrap(); // foo_l2ok01bl0yq2i2ElC7zWaCR8
}

使用自定义的随机长度

use puid::puid;

fn main() {
  let id = Puid::builder().prefix("bar").unwrap().entropy(24).build().unwrap(); // bar_l2ok1yvk1z4aOz1P7kecCTaqUGq1wgKfHGZC
}

lib.rs:

使用给定前缀和 ch_ 样式的唯一 ID 生成器。

ID 由以下部分组成

  • 前缀。
  • 下划线字符。
  • 时间戳转换为 Base-36。
  • u8 类型计数器。
  • 操作系统分配的进程标识符转换为 Base-36。
  • 随机字符序列。

示例

使用默认的随机长度

use puid::Puid;

fn main() {
    let id = Puid::builder().prefix("foo").unwrap().build().unwrap(); // foo_l2ok01bl0yq2i2ElC7zWaCR8
}

使用自定义的随机长度

use puid::Puid;

fn main() {
    let id = Puid::builder().prefix("bar").unwrap().entropy(24).build().unwrap(); // bar_l2ok1yvk1z4aOz1P7kecCTaqUGq1wgKfHGZC
}

依赖项

~305KB