【Rust日报】2024-03-02
内容提要
wgpu 0.19.3发布,包括wgpu、wgpu-core和wgpu-hal。主要变更是不再需要--cfg=web_sys_unstable_apis来编译WebGPU。FileQL 0.2.0发布,允许使用GitQL SDK对本地文件运行类似SQL的查询。Qpackt 0.2.0发布,实现了反向代理功能。
延伸解读
wgpu 0.19.3 简化 WebGPU 编译配置
wgpu 0.19.3 的主要变更是编译 WebGPU 时不再需要设置 --cfg=web_sys_unstable_apis。此前,由于 web_sys 的 WebGPU 绑定尚未稳定,开发者必须在 RUSTFLAGS 中显式启用该标志。现在这一步骤被移除,降低了配置复杂度。不过,文章也指出 WebGPU 的 JavaScript API 已在浏览器中稳定,但 web_sys 绑定仍在改进中,因此使用相关绑定时仍需留意后续更新。
FileQL 0.2.0:用 SQL 查询本地文件
FileQL 0.2.0 允许通过 GitQL SDK 对本地文件运行类似 SQL 的查询,而非针对数据库。其关键字不区分大小写,并支持多种 SQL 语法,例如 SELECT 表达式、IN、LIKE、COUNT 和 DISTINCT。从示例看,可以直接查询 files 表,并利用 path、parent 等字段进行统计或筛选。这为习惯 SQL 的开发者提供了一种新的文件检索方式,但需注意它并非通用数据库查询工具。
Qpackt 0.2.0 反向代理与嵌套前缀
Qpackt 0.2.0 实现了反向代理功能,支持多个代理响应相同的前缀,适合滚动发布新产品而无需停机。此外,它允许嵌套前缀,例如 /user/status 和 /user,并会以相反顺序排序,优先检查更具体的路径。这意味着在配置代理规则时,更精确的路径会先被匹配,有助于实现细粒度的路由控制。
Q&A
wgpu 0.19.3 版本的主要更新是什么?
wgpu 0.19.3 的主要更新是:不再需要在 RUSTFLAGS 中设置 --cfg=web_sys_unstable_apis 来为 WebGPU 进行编译。
FileQL 是什么工具?
FileQL 是一个允许使用 GitQL SDK 对本地文件运行类似 SQL 查询的工具。
FileQL 支持哪些 SQL 查询语法?
FileQL 支持多种 SQL 查询语法,例如:SELECT 1、SELECT 1 + 2、SELECT LEN("File Query Language")、SELECT "One" IN ("One", "Two", "Three")、SELECT "File Query Language" LIKE "%Query%"、SELECT * FROM files、SELECT COUNT(path) from files、SELECT DISTINCT parent AS folders FROM files。
Qpackt 0.2.0 新增了什么功能?
Qpackt 0.2.0 新增了反向代理功能。
Qpackt 的反向代理如何处理多个代理响应相同前缀?
Qpackt 允许有多个代理响应相同的 / 前缀,适合滚动新产品而无需停机。
Qpackt 如何管理嵌套前缀?
Qpackt 允许有嵌套前缀(如 "/user/status"、"/user"),它们将以相反的顺序排序,因此将首先检查 /user/status。