HIR デバッグ
-Z unpretty=hir フラグを使用すると、HIR の人間が読める表現を生成できます。
Cargo プロジェクトでは、cargo rustc -- -Z unpretty=hir でこれを実行できます。
この出力は、AST lowering 中にコードがどのように脱糖され、変換されたかを一目で確認する必要がある場合に役立ちます。
HIR 内のデータの完全な Debug ダンプを得るには、-Z unpretty=hir-tree フラグを使用します。
これは、コンパイラの観点から HIR の完全な構造を確認する必要がある場合に役立つことがあります。
NodeId や DefId をソースコードと対応付けようとしている場合は、
-Z unpretty=expanded,identified フラグが役立つことがあります。
TODO: 他に何かあるか? #1159