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