問題タブ [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.
debugging - コンパイル エラーの原因となっている展開されたマクロ コードを確認するにはどうすればよいですか?
マクロに関連するコンパイル エラーが発生しました。
残念ながら、このマクロは再帰的であるため、コンパイラが何に不満を持っているのかを理解するのは困難です。さらに、行番号は私のコードではなく、展開されたマクロのようです。
展開されたマクロを表示するにはどうすればよいですか? これを捨てるためにrustc(またはもっと良いのはカーゴ)に渡すことができるフラグはありますか?
(このマクロはrust-mdoからのものですが、重要ではないと思います。)
rust - 文字列を TokenStream に変換する
文字列 ( ) が与えられた場合、どうすればそれをRuststr
の に変換できますか?TokenStream
quote!
マクロを使ってみました。
ここでの目標は、未知のコード文字列のトークンを生成することです。
また
struct - 構造体のフィールド数をプログラムで取得する方法は?
次のようなカスタム構造体があります。
プログラムで構造体フィールドの数を取得することは可能ですか (たとえば、メソッド呼び出しを介してfield_count()
):
この構造体の場合:
...次の呼び出しが返され1
ます:
ような API はありfield_count()
ますか、それともマクロ経由でのみ取得できますか?
これがマクロで達成できる場合、どのように実装する必要がありますか?