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
这个库允许在使用该库的项目中使用枚举作为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