
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Rust】健全なmacro_rules!にはパスに曖昧さが無い
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Rust】健全なmacro_rules!にはパスに曖昧さが無い
Rustの宣言的マクロ(macro_rules!)は、Cのマクロに比べて健全なマクロ(hygienic macros 衛生的なマクロ... Rustの宣言的マクロ(macro_rules!)は、Cのマクロに比べて健全なマクロ(hygienic macros 衛生的なマクロとも訳される)が書きやすいようにできています。macro_rules!では、Rustの文法に違反するようなマクロは記述できないようになっています。しかし、コンパイルできたマクロ=健全なマクロかというと、そのような保証はありません。そこで、「健全なマクロ」にするためにどのような点に気をつければよいか?という記事です。ちなみに、この記事では宣言的マクロに限定して書いていますが、手続き的マクロ(proc_macro)でも同様です。 ※この記事のRustのバージョンは1.70.0です。 要約 クレート内の識別子のパスは$crate::(Crate Rootを指す)から始める。 クレート外の識別子のパスは、マクロを公開しない場合は::(Extern Preludeを指す