🔃

RustRoverでマクロ展開のキャッシュが消えない場合の対処法

に公開

発生している問題

RustRoverでwasmtime::component::bindgen!のような外部ファイルに依存するマクロを利用している際、外部ファイルを変更してもマクロの展開結果が更新されない問題が発生することがあります。

wasmtime::component::bindgen!({
    world: "imports",
    path: "../wit",
    imports: { default: async },
});

これは,Cmd(ctrl)+Shift+Aで表示できるパレットの「すべての Rust マクロを再展開」では解決できない.
「すべての Rust マクロを再展開」のメニュー

解決策

ファイル→「キャッシュの破棄」を行うことで解決できます。

「キャッシュの破棄」のメニュー

Discussion