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 在 数据库接口
每月507次下载
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