#diesel #persistence #rpa #jpa

nightly macro rpa_enum

RPA 枚举扩展

7 个版本

0.1.6 2021年6月10日
0.1.5 2021年6月4日
0.1.4 2020年11月2日
0.1.3 2020年9月8日
0.1.2 2020年5月14日

#2529数据库接口

自定义许可证

56KB
265

RPA Enum Version

Rpa Enum

这个库允许在使用该库的项目中使用枚举作为struct。基本上,我们允许将枚举映射为数据库中的字符串。例如,如果我们有以下枚举

pub enum UserType {
    PARTNER,
    VISITANT,
    ADMIN
}

然后我们有一个结构体,该结构体使用该枚举作为类型。由于Rpa不允许我们将该枚举映射为字符串(因为diesel不支持该功能),因此我们可以使用此库来实现。

如何使用它

首先,您需要像这样导入此库

[dependencies.rpa_enum]
version = "0.1.6"

然后,我们只需要使用 derive RpaEnum 来使事情正常工作,所以上面的例子应该看起来像这样

use rpa_enum::RpaEnum;

#[derive(RpaEnum)]
#[repr(u32)]
pub enum UserType {
    PARTNER,
    VISITANT,
    ADMIN
}

如您所见,我们只需要使用 #[repr(u32)] 作为表示,然后使用来自crate的trait derive RpaEnum,如下所示 use rpa_enum::RpaEnum;

有关rpa的工作方式,请访问 rpa 获取更多信息。

依赖关系

~1.5MB
~37K SLoC