#enums #mysql

mysql_enum

在 Rust 枚举和 MySQL 枚举之间转换

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

MIT/Apache

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