7 个版本
0.2.0 | 2023年7月29日 |
---|---|
0.1.6 | 2023年5月25日 |
0.1.2 | 2023年3月6日 |
#1388 in 编码
91 每月下载量
15KB
226 行
sqlx-pgrow-serde
查看 lib.rs 以获取测试用例,这应该能清楚地说明如何使用该包。
async fn main() {
let row: PgRow = conn.fetch_one("select 3.3").await.unwrap();
// option 1 - use function calls
let headers: Vec<String> = read_headers(&row);
let row: Vec<serde_json::Value> = read_row(&row);
// option 2 - serializes as a header -> value map
let row = SerMapPgRow::from(row);
let row: serde_json::Value = serde_json::to_value(&row).unwrap();
// option 3 - serializes as a serde_json::Array
let row = SerVecPgRow::from(row);
let row: serde_json::Value = serde_json::to_value(&row).unwrap();
}
如果您想在结构体上使用 SerMapPgRow
和 SerVecPgRow
结构体,请查看它们。
依赖项
~10–27MB
~411K SLoC