我正在尝试为 proc-macro 编写一个属性宏,它允许我从结构中删除一个字段或完全替换它的签名。
与此类似的东西:
#[derive(my_macro)]
struct OurStruct{
a: i32,
#[my_macro(remove)]
field_to_remove: i32
}
这应该导致:
struct OurStruct{
a: i32,
}
我知道如何编写宏以添加到结构的 impl 部分,但到目前为止,我很难找到任何关于如何修改由属性宏标记的代码部分的示例。
那可能吗?如果是这样,你能提供一个样品吗?