过程式宏在编译时操作标记流以生成新代码。存在三种类型:自定义派生(用于 #[derive(MyTrait)])、属性类似(#[my_attr])和函数类似(my_macro!())。比声明式宏功能更强大,但需要单独的 crate 并进行特殊配置。
#[derive(MyTrait)]
#[my_attr]
my_macro!()
用自己的话写下这一站的结论。