标签: macros

Rust 过程宏:实现 Builder(二)

这是 Rust 过程宏系列文章的第二篇,上一篇文章见:Rust 过程宏:实现 Builder(一) 。 05 Method Chaining回顾前面 04 Call build,我们通过单独的语句调用 build 方法来生成结构体。 1let command = builder.build().unwrap(); // 这里调用 build 生成 Command 对象 但有时候我们更想要在链式调

Rust 过程宏:实现 Builder(一)

syn 、quote 和 proc-macro2 的作者提供了一个很好的 Rust 过程宏学习教程: Rust Latam:过程宏工作坊 。本文本基于 derive(Builder) 项目,补充了完整的学习过程和代码。 学习之前本系列文章会涵盖属性宏、派生宏和类似函数的过程宏。 请注意,系列文章的内容将假设你对 struct、enum、trait、impl trait、泛型参数 和 trait 边