#unique-id #prefix #string #generate #nanoid #ids #magic

prefix_id

用于生成带前缀的唯一 nano ID 的库

3 个稳定版本

1.0.2 2024 年 8 月 12 日
1.0.1 2024 年 6 月 9 日

2#nanoid

每月下载 22

Apache-2.0

11KB
235 代码行

prefix_id

来自 nanoid 的所有魔法,但带有前缀

灵感来自 nanoid

安装

cargo add prefix_id

使用方法

create_id!(MyEntityId, "id");

let id = MyEntityId::new(); // => "id_1234567890avjfwdnfvqdp"

// then you can use the impl methods

id.as_str(); // => "id_1234567890avjfwdnfvqdp"
let my_string: String = id.into();

// you can also validate/convert it from string

let str = "id_1234567890avjfwdnfvqdp";
let id = MyEntityId::from_str(str).unwrap();

// you can optionally set the feature `serde` flag to serialize/deserialize

let serialized = serde_json::to_string(&id).unwrap();
let deserialized = serde_json::from_str::<MyEntityId>(&serialized).unwrap();

许可证

许可协议为 Apache 许可证,版本 2.0

依赖项

~0.6–1.7MB
~35K SLoC