#mysql #macro-helpers #macro #helper

mysql_macros

提供简单的宏来帮助在使用 mysql 进行开发时

3 个版本

0.1.2 2019年7月9日
0.1.1 2019年7月9日
0.1.0 2019年7月9日

#2160数据库接口

Apache-2.0 OR MIT

3KB

关于

这是一个简单的宏,用于减少使用 rust-mysql-simple (向一个惊人的库致敬) 时的映射数量

从这

    let result = connection.prep_exec(
        "SELECT id, email, password FROM users WHERE email = :email",
        mysql::params! {
            "email" => username
        }
    ).map(|result| {
        result
            .map(|x| x.unwrap())
            .map(|row| {
               let (id, email, password) = mysql::from_row(row);
                User {
                    id,
                    email,
                    password
                }
            })
            .collect()
    });

到这

    let result = mysql_macros::mysql_query!(connection,
        "SELECT id, email, password FROM users WHERE email = :email",
        mysql::params!(
            "email" => username
        ),
        |(id, email, password)| {
            User {
                id,
                email,
                password
            }
        }
    );

Image of code you will be able to reduce from

无运行时依赖