Closed qryxip closed 3 years ago
そういえばRAはどうやってproc-macroを扱っているのかと思い調べたら、プロセス間でJSONのRPCをする方法を取っていた。(RAのarchitecture.md) 例えばListMacroは次のようにして呼び出せる。
ListMacro
❯ echo '{"ListMacro":{"lib":"../../target/debug/deps/libfastout-2dbcc333cc21dae5.so"}}' | rust-analyzer proc-macro {"ListMacro":{"macros":[["fastout","Attr"]]}}
ExpansionMacroについてもproc-macro2から上手くJSONにシリアライズすればいけるはず。これでwattを要求しなくてもよくなる。
ExpansionMacro
proc-macro2
watt
そういえばRAはどうやってproc-macroを扱っているのかと思い調べたら、プロセス間でJSONのRPCをする方法を取っていた。(RAのarchitecture.md) 例えば
ListMacro
は次のようにして呼び出せる。ExpansionMacro
についてもproc-macro2
から上手くJSONにシリアライズすればいけるはず。これでwatt
を要求しなくてもよくなる。