Expand description
数据库连接模块。
本模块根据 server feature 的启用情况提供两套实现:
- 启用
server时,从pool子模块暴露真实的 PostgreSQL 连接池; - 未启用
server时(例如仅编译 WASM 前端),提供一个DummyPoolstub, 使代码在缺少数据库依赖的情况下仍能编译通过。
这种 stub 模式是 Dioxus fullstack 项目的常见做法:服务端函数体在 WASM 构建时会被剥离, 但模块结构必须保持一致,因此需要一个占位实现来满足编译器的符号解析。
Modules§
- migrate
- 数据库迁移运行器,仅在启用 server feature 时编译。 数据库迁移运行器。
- pool
- 真实的 PostgreSQL 连接池实现,仅在启用 server feature 时编译。 PostgreSQL 连接池实现。
- retry
- 连接获取的指数退避重试策略,仅在启用 server feature 时编译。 数据库连接获取的指数退避重试策略。
Functions§
- format_
with_ sources - 错误格式化工具:把
std::error::Error的 source 链完整展开为字符串。