我正在尝试在 Rust 中编写自己的派生模式宏,并且它的文档在示例中有些缺乏。
我有一个像这样的结构:
#[derive(MyMacroHere)]
struct Example {
id: i64,
value: Option<String>,
}
我希望我的宏生成一个方法 à la
fn set_fields(&mut self, id: i64, value: Option<String>) {
// ...
}
使用TokenStream
trait 实现类似目标的基本步骤是什么?