3 个版本
0.1.2 | 2019年12月2日 |
---|---|
0.1.1 | 2019年1月17日 |
0.1.0 | 2019年1月9日 |
在 #byte-array 中排名 83
每月下载 592 次
在 20 个 crate 中使用 (通过 type-uuid)
5KB
79 行
type-uuid
此crate提供了一种为Rust类型指定稳定、唯一标识符的方法。
为类型分配UUID
此crate提供了TypeUuid
特质,它定义了一个单个常量项UUID
。此值是一个包含UUID原始字节的字节数组。
您将需要手动指定实现TypeUuid
的任何类型的UUID,但此crate提供自定义derive以简化此操作
use type_uuid::TypeUuid;
#[derive(TypeUuid)]
#[uuid = "d4adfc76-f5f4-40b0-8e28-8a51a12f5e46"]
struct MyType;
虽然derive处理将UUID转换为适用于TypeUuid
特质的字节数组的繁琐工作,但您仍需要生成有效的UUID才能将其分配给您的类型。为此,我们建议使用https://www.uuidtools.com/generate/v4,它提供了快速生成新UUID并将其粘贴到您代码中的简便方法。
依赖项
~1.5MB
~40K SLoC