1

我正在尝试为 proc-macro 编写一个属性宏,它允许我从结构中删除一个字段或完全替换它的签名。

与此类似的东西:

#[derive(my_macro)]
struct OurStruct{
       a: i32,
       #[my_macro(remove)]
       field_to_remove: i32
}

这应该导致:

struct OurStruct{
       a: i32,
}

我知道如何编写宏以添加到结构的 impl 部分,但到目前为止,我很难找到任何关于如何修改由属性宏标记的代码部分的示例。

那可能吗?如果是这样,你能提供一个样品吗?

4

0 回答 0