首页 文章

如何编写自定义派生宏?

提问于
浏览
0

我正在尝试在Rust中编写自己的派生模式宏,而documentation在示例中有点缺乏 .

我有一个像这样的结构:

#[derive(MyMacroHere)]
struct Example {
    id: i64,
    value: Option<String>,
}

我希望我的宏生成一个方法àla

fn set_fields(&mut self, id: i64, value: Option<String>) {
    // ...
}

使用 TokenStream 特性实现类似的基本步骤是什么?

1 回答

相关问题