問題タブ [rust-proc-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 投票する
3 に答える
22974 参照

debugging - コンパイル エラーの原因となっている展開されたマクロ コードを確認するにはどうすればよいですか?

マクロに関連するコンパイル エラーが発生しました。

残念ながら、このマクロは再帰的であるため、コンパイラが何に不満を持っているのかを理解するのは困難です。さらに、行番号は私のコードではなく、展開されたマクロのようです。

展開されたマクロを表示するにはどうすればよいですか? これを捨てるためにrustc(またはもっと良いのはカーゴ)に渡すことができるフラグはありますか?

(このマクロはrust-mdoからのものですが、重要ではないと思います。)

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

rust - 文字列を TokenStream に変換する

文字列 ( ) が与えられた場合、どうすればそれをRuststrの に変換できますか?TokenStream

quote!マクロを使ってみました。

ここでの目標は、未知のコード文字列のトークンを生成することです。

また

0 投票する
2 に答える
4059 参照

struct - 構造体のフィールド数をプログラムで取得する方法は?

次のようなカスタム構造体があります。

プログラムで構造体フィールドの数を取得することは可能ですか (たとえば、メソッド呼び出しを介してfield_count()):

この構造体の場合:

...次の呼び出しが返され1ます:

ような API はありfield_count()ますか、それともマクロ経由でのみ取得できますか?

これがマクロで達成できる場合、どのように実装する必要がありますか?