#uuid #derive #value #byte-array #traits #type-uuid

type-uuid-derive

为type-uuid crate提供的自定义 derive

3 个版本

0.1.2 2019年12月2日
0.1.1 2019年1月17日
0.1.0 2019年1月9日

#byte-array 中排名 83

Download history 93/week @ 2024-04-16 119/week @ 2024-04-23 105/week @ 2024-04-30 147/week @ 2024-05-07 137/week @ 2024-05-14 187/week @ 2024-05-21 131/week @ 2024-05-28 136/week @ 2024-06-04 73/week @ 2024-06-11 120/week @ 2024-06-18 154/week @ 2024-06-25 63/week @ 2024-07-02 124/week @ 2024-07-09 138/week @ 2024-07-16 101/week @ 2024-07-23 212/week @ 2024-07-30

每月下载 592
20 个 crate 中使用 (通过 type-uuid)

Apache-2.0 OR MIT

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