Eval Macro (求值宏)是一种全新的编写 Rust 宏的方式,它将强大的功能和易读性相结合,以下是它和 macro_rules! 的对比:
| Input | |||
| Output | |||
| Hygienic | |||
| Advanced transformations | |||
| Easy to define | |||
| Easy to read | |||
| Reusable |
简而言之,求值宏兼具过程宏的强大功能以及 macro_rules! 宏的简洁性,可以简单理解为使用 Rust 代码生成 Rust 代码。然而,它们不可复用 —— 你无法将一个求值宏导出以供其他 crate 使用。以下是关于 Eval Macro 的简单示例:

Rust 官方于 2025 年 3 月 2 日发布了 Rust 安装管理工具 Rustup 1.28.0 版本,带来诸多重要变化,具体内容如下:
rustup toolchain install 。rustup toolchain install 或 rustup default 安装与主机不兼容的工具链时,需添加 --force-non-host 标志,否则会被拒绝。aarch64-pc-windows-msvc 和 loongarch64-unknown-linux-musl 主机平台。rustup show 输出格式优化,更易查看工具链状态。rustup doc 可同时接受标志和主题,便于快速导航到特定文档部分。rustup remove 子命令支持更多别名,如 rm 和 del 。reqwest 搭配 native-tls 改为搭配 rustls,若新后端有问题,仍可通过 RUSTUP_USE_CURL 和 RUSTUP_USE_RUSTLS 更改。rustls - platform - verifier 验证服务器证书,在支持的平台上利用系统证书存储。RUSTUP_LOG 环境变量控制 Rustup 二进制文件的基于跟踪的日志记录。rustup self update ,或运行 rustup update;未安装则从官网获取。rust-docs 时);在 CI 环境中,Rustup 自更新可能失败,可在工作流开始时运行 rustup set auto-self-update disable 解决,从 1.28.0 版本起,Rustup 在 CI 环境中不再尝试自更新。这些问题在反恶意软件扫描程序和 CI 运行器更新后会自动解决。随即,又发布了 Rustup 1.28.1 版本,包含的变更如下:
RUSTUP_AUTO_INSTALL 为 0 来关闭。rustup show active-toolchain 将输出信息显示在一行上1.28.0 原文地址:https://blog.rust-lang.org/2025/03/02/Rustup-1.28.0.html
1.28.1 原文地址:https://blog.rust-lang.org/2025/03/04/Rustup-1.28.1.html
Jess Frazelle 和 Jordan Noone 因在工作中受现有 CAD 软件性能问题困扰,在寻求解决方案无果后,决定创立 Zoo 公司,旨在解决 CAD 领域存在的问题。Zoo 公司开创了新的 CAD 范式,将设计用代码定义。这种方式的优势包括:可利用 git 进行版本控制,解决 CAD 文件版本管理难题;代码能避免重复数据的序列化,提高效率;结合 AI,借助 Copilot 等工具辅助设计。为解决代码操作的可用性问题,Zoo 采用双面板布局,类似 Markdown 编辑器,用户可在左侧编辑代码,右侧实时查看 3D 模型,支持双向编辑。其中 Zoo 语言的解析器采用 Rust 开发,同时,网页上运行的代码也有采用 Rust 编写的 WASM。
官网:https://zoo.dev/
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。