3个版本
0.1.2 | 2019年12月2日 |
---|---|
0.1.1 | 2019年1月17日 |
0.1.0 | 2019年1月9日 |
#1611 in Rust模式
每月495次下载
在 19 个crate中(直接使用11个)
29KB
90 行
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.uuidgenerator.net,它提供了一种快速生成新UUID并将其粘贴到您代码中的方法。
lib.rs
:
此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.uuidgenerator.net,它提供了一种快速生成新 UUID 的方法,您可以将它们粘贴到您的代码中。
依赖项
~1–17MB
~212K SLoC