#postgresql #unsigned #convert #integer #type #sqlx #numeric

sqlx-pg-uint

无缝转换Rust无符号整数和PostgreSQL NUMERIC/DECIMAL类型

6个版本 (破坏性更新)

新功能 0.4.1 2024年8月21日
0.4.0 2024年8月21日
0.3.0 2024年8月19日
0.2.0 2024年8月18日
0.0.1 2024年8月18日

#615数据库接口

Download history 507/week @ 2024-08-16

每月507次下载

MIT许可

17KB
368

sqlx-pg-uint

SQLx扩展,支持在PostgreSQL中操作Rust无符号整数。


此crate提供了实现了sqlx::{Encode, Decode, Type}的类型,允许您在PostgreSQL中处理固定大小的无符号整数。

use sqlx_pg_uint::PgU64;

let a_u64_number = 2937854645u64;
let pg_u_64 = PgU64::from(a_u64_number);
println!("PgU64: {}", pg_u_64);
let back_to_u64: u64 = pg_u_64.to_uint();
println!("Back to u64: {}", back_to_u64);
println!(
"Maths work the same way as you'd expect: {}",
PgU64::from(67) + PgU64::from(2) * PgU64::from(3) / PgU64::from(3)
);
println!(
"Interact with the underlying BigDecimal type directly: {}",
pg_u_64.as_big_decimal()
);
println!("PgUint types can be converted to and from BigDecimals, and are storable in an sqlx::Postgres database.");
println!("If you load a PgUint from a database successfully, you can be sure that it's a valid fixed-size unsigned integer.");

依赖项

~14–25MB
~419K SLoC