#postgresql #sql-database #sql

tokio-postgres-macros

用于与tokio-postgres包交互的工具

3个不稳定版本

0.2.0 2024年7月8日
0.1.1 2024年6月24日
0.1.0 2024年6月24日

51#postgres

Download history 282/week @ 2024-06-22 11/week @ 2024-06-29 122/week @ 2024-07-06 8/week @ 2024-07-13 13/week @ 2024-07-27

每月145 次下载
tokio-postgres-utils中使用

MIT许可证

10KB
184

它为与tokio-postgres包交互提供工具,特别是通过使用FromRowTryFromRow推导宏。这些宏简化了将数据库行转换为Rust结构体的过程。

安装

tokio-postgres-utils添加到您的Cargo.toml

[dependencies]
tokio-postgres = "0.7"
tokio-postgres-utils = "0.1"

示例

use tokio_postgres_utils::FromRow;

#[derive(FromRow)]
struct User {
    id: i32,
    name: String,
}

展开成类似

use tokio_postgres::Row;

impl From<&Row> for User {
    fn from(row: &Row) -> Self {
        Self {
            id: row.get("id"),
            name: row.get("name"),
        }
    }
}

依赖

~260–710KB
~17K SLoC