はじめに
1.
構文拡張
❱
1.1.
ソースコード解析
1.2.
ASTにおけるマクロ
1.3.
展開
1.4.
衛生性
1.5.
デバッグ
2.
宣言的マクロ
❱
2.1.
体系的説明
2.2.
実践的説明
2.3.
枝葉末節
❱
2.3.1.
フラグメント指定子
2.3.2.
Metavariables and Expansion Redux
2.3.3.
Metavariable Expressions
2.3.4.
Hygiene
2.3.5.
Non-Identifier Identifiers
2.3.6.
Debugging
2.3.7.
Scoping
2.3.8.
Import and Export
2.4.
パターン
❱
2.4.1.
Callbacks
2.4.2.
Incremental TT Munchers
2.4.3.
Internal Rules
2.4.4.
Push-down Accumulation
2.4.5.
Repetition Replacement
2.4.6.
TT Bundling
2.5.
構成要素
❱
2.5.1.
AST Coercion
2.5.2.
Counting
❱
2.5.2.1.
Abacus Counting
2.5.3.
Parsing Rust
2.6.
マクロ2.0
3.
Procedural Macros
❱
3.1.
A Methodical Introduction
❱
3.1.1.
Function-like
3.1.2.
Attribute
3.1.3.
Derive
3.2.
A Practical Introduction
❱
3.2.1.
Function-like
3.2.2.
Attribute
3.2.3.
Derive
3.3.
Third-Party Crates
3.4.
Hygiene and Spans
3.5.
Techniques
❱
3.5.1.
Testing
用語集
Light
Rust
Coal
Navy
Ayu
Rustマクロの薄い本
構成要素 (Building Blocks)
macro_rules!
マクロのコードにおいて再利用できるスニペットをまとめます。