3 个稳定版本
新 1.0.2 | 2024 年 8 月 12 日 |
---|---|
1.0.1 | 2024 年 6 月 9 日 |
2 在 #nanoid 中
每月下载 22 次
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