【Rust日报】2025-08-24 SeaQuery 让编写 SQL 更愉快

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

GitHub 博客宣布,Dependabot 现支持自动更新 Rust 工具链版本,包括稳定版、测试版和夜间版。用户需在 .github/dependabot.yml 文件中配置 rust-toolchain。SeaQuery 发布新宏 raw_query!,简化 SQL 编写,支持参数绑定和批量插入。Typed-arrow 提供编译时 Arrow 模式,提升性能和安全性。

🎯

关键要点

  • Dependabot 现在支持自动更新 Rust 工具链版本,包括稳定版、测试版和夜间版。
  • 用户需在 .github/dependabot.yml 文件中配置 rust-toolchain。
  • SeaQuery 发布了 raw_query! 宏,简化 SQL 编写,支持参数绑定和批量插入。
  • raw_query! 宏支持类模板字符串的写法,自动展开占位符。
  • 支持数组/切片展开和元组展开,简化批量插入语句的编写。
  • SeaQuery 1.0-rc 与 SeaORM、Seaography 等项目共同构成 Rust 数据库工具链。
  • Typed-arrow 提供编译时 Arrow 模式,提升性能和安全性。
  • 编译时 Arrow 避免运行时 DataType 匹配,确保类型安全。
  • Typed-arrow 直接映射 Rust 类型到 arrow-rs 类型,零运行时成本。

延伸问答

Dependabot 如何支持 Rust 工具链的更新?

Dependabot 现在可以自动更新 Rust 项目中定义在 rust-toolchain.toml 和 rust-toolchain 文件中的工具链版本,包括稳定版、测试版和夜间版。

如何在项目中启用 Rust 工具链更新?

用户需在项目的 .github/dependabot.yml 文件中添加 rust-toolchain 配置。

SeaQuery 的 raw_query! 宏有什么特点?

raw_query! 宏支持类模板字符串的写法,自动展开占位符,并支持数组/切片和元组展开,简化 SQL 编写。

如何使用 SeaQuery 进行批量插入?

可以使用 {tuple.0:2} 语法展开元组字段,并结合 {..(tuple.0:2),} 生成批量插入语句。

Typed-arrow 提供了什么样的功能?

Typed-arrow 提供编译时 Arrow 模式,直接将 Rust 类型映射到 arrow-rs 类型,确保零运行时成本和类型安全。

使用编译时 Arrow 的好处是什么?

使用编译时 Arrow 可以提高性能,避免运行时 DataType 匹配,同时确保类型安全,编译时错误可提前发现。

➡️

继续阅读