4 个版本
0.1.3 | 2019 年 5 月 17 日 |
---|---|
0.1.2 | 2019 年 5 月 17 日 |
0.1.1 | 2019 年 5 月 7 日 |
0.1.0 | 2019 年 5 月 7 日 |
#101 in #enum
4KB
mysql enum derive
描述
这个包提供了一个 derive,它添加了样板代码以将 MySQL 行值转换为枚举。
此包不提供将枚举转换为字符串或相反的功能。为了提供 to_string() 和 String::parse(..) 函数,您必须包含另一个包。然而,有许多包可以做到这一点,请选择一个!
示例
要使用 strum 帮助下的枚举与 MySQL 一起使用,请将以下内容添加到您的 Cargo.toml
[dependencies]
mysql_enum ="0.1"
strum = "0.14"
strum_macros = "0.14"
现在注释您的枚举
use mysql_enum::MysqlEnum;
use strum_macros::{Display, EnumString};
#[derive(PartialEq, EnumString, Display, MysqlEnum)]
pub enum UserRole {
Admin,
User,
}
要查看完整示例,请查看 测试 函数。
许可证
mysql_enum 在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。
依赖关系
~17MB
~336K SLoC