3个版本

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

#1611 in Rust模式

Download history 136/week @ 2024-03-13 144/week @ 2024-03-20 156/week @ 2024-03-27 140/week @ 2024-04-03 99/week @ 2024-04-10 99/week @ 2024-04-17 107/week @ 2024-04-24 127/week @ 2024-05-01 139/week @ 2024-05-08 167/week @ 2024-05-15 158/week @ 2024-05-22 129/week @ 2024-05-29 124/week @ 2024-06-05 81/week @ 2024-06-12 133/week @ 2024-06-19 136/week @ 2024-06-26

每月495次下载
19 个crate中(直接使用11个)

Apache-2.0 OR MIT

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