問題タブ [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.

0 投票する
1 に答える
616 参照

rust - マクロ生成コードで未使用の変数

Rust で内包表記のために Scala のようなものを実装するマクロを作成しました。これは次のようになります。

これに:

これは機能しますが、コンパイラは「未使用の変数」警告を発行xしますflat_map。マクロのステートメントの#[allow(unused_variables)]前に追加することで警告を無効にすることができますが、未使用の変数警告がすべて削除されるため、次のようになります。let

次のように展開されます:

実際には使用されていませんが、警告も生成さxれません。

最初の例では警告が生成されないようにする方法はありますが、2 番目の例では生成されますか?

警告が抑制された完全なコードと同様に、警告のあるマクロの完全なコードが利用可能です。