問題タブ [rust-macros]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rust - マクロ生成コードで未使用の変数
Rust で内包表記のために Scala のようなものを実装するマクロを作成しました。これは次のようになります。
これに:
これは機能しますが、コンパイラは「未使用の変数」警告を発行x
しますflat_map
。マクロのステートメントの#[allow(unused_variables)]
前に追加することで警告を無効にすることができますが、未使用の変数警告がすべて削除されるため、次のようになります。let
次のように展開されます:
実際には使用されていませんが、警告も生成さx
れません。
最初の例では警告が生成されないようにする方法はありますが、2 番目の例では生成されますか?
警告が抑制された完全なコードと同様に、警告のあるマクロの完全なコードが利用可能です。