2 个不稳定版本
0.2.0 | 2023年2月4日 |
---|---|
0.1.0 | 2022年5月2日 |
#23 在 #id-generator
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