3 个版本
0.1.2 | 2019年7月9日 |
---|---|
0.1.1 | 2019年7月9日 |
0.1.0 | 2019年7月9日 |
#2160 在 数据库接口
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
}
}
);