問題タブ [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 投票する
1 に答える
2275 参照

rust - カスタムの派生マクロに、特性のジェネリック パラメータを受け入れるようにするにはどうすればよいですか?

自分の特性にカスタム派生マクロを実装しようとしていますが、実際に機能します!

ただし、少し問題があります。ジェネリック パラメーターをトレイトに含める方法が見つからないようです。

具体的には、次のようなことをしたい:#[derive(MyCustomDerive<'a, B, C>)]

代わりに、現在、次のようにジェネリックをハードコーディングしています。

ご覧のとおり、'aV、およびEを引用ブロック内に固定して含めています。達成したいことではなく、必要なジェネリック型でトレイトを柔軟に派生させることができます。

私が欲しいのは、これに似たものです:

#[derive(MyCustomDerive<'a, B, C>)]

これと同等の結果になる

これにより、(もちろん必要に応じて) V と E を他のもののために予約することができ、私の意見では、コードをより制御しやすくすることができます。ご協力ありがとうございました!

更新 1: これが私の派生関数の外観です

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

rust - syn::parse の正しい戻り値の型を見つける方法は?

TokenStreamRust 関数の定義に由来する があります。syn::parse(and )で解析したい.unrwap()。ただし、戻り値の型がどうあるべきかわかりません。

の種類は何astですか?