orm_table!类型化结构
表、列、值、赋值和结果形状在编译期保持一致。
update_table::<Job>()
.set(Job::state(), "leased")
.filter(Job::id().eq(42))
.returning(Job::id())update "jobs"
set "state" = $1
where "jobs"."id" = $2
returning "jobs"."id"[String("leased"), I64(42)]SQLite 默认启用。也可以只启用 PostgreSQL,或仅使用编译器。
a3s-orm = { git = "https://github.com/A3S-Lab/ORM", tag = "v0.3.0" }从表声明到结果解码,每一层只负责一个稳定契约。
orm_table!表、列、值、赋值和结果形状在编译期保持一致。
Query连接、CTE、窗口、集合运算和锁都保留为结构化节点。
Executor编译器只生成 SQL 与参数,异步驱动只处理连接和行。
Migrator有序版本、SHA-256 校验和数据库级锁共同保护历史。
没有隐式持久化行为,也没有运行时值拼接进 SQL 文本。
Rust 类型定义合法组合
保留语义和参数边界
负责引号、占位符与能力检查
管理连接、事务与解码
Tokio 安全的单连接执行器,默认 WAL、外键校验与取消安全事务。
有界连接池、预编译语句缓存、rustls、健康快照与明确的重试分类。
定义表,编译 SQL,再连接你选择的异步运行时。