Skip to main content

Module db

Module db 

Source
Expand description

数据库连接模块。

本模块根据 server feature 的启用情况提供两套实现:

  • 启用 server 时,从 pool 子模块暴露真实的 PostgreSQL 连接池;
  • 未启用 server 时(例如仅编译 WASM 前端),提供一个 DummyPool stub, 使代码在缺少数据库依赖的情况下仍能编译通过。

这种 stub 模式是 Dioxus fullstack 项目的常见做法:服务端函数体在 WASM 构建时会被剥离, 但模块结构必须保持一致,因此需要一个占位实现来满足编译器的符号解析。

Modules§

migrate
数据库迁移运行器,仅在启用 server feature 时编译。 数据库迁移运行器。
pool
真实的 PostgreSQL 连接池实现,仅在启用 server feature 时编译。 PostgreSQL 连接池实现。
retry
连接获取的指数退避重试策略,仅在启用 server feature 时编译。 数据库连接获取的指数退避重试策略。

Functions§

format_with_sources
错误格式化工具:把 std::error::Error 的 source 链完整展开为字符串。