Macros rule!

NotesBecause of the way macros are exported—before name resolution on crates occurs—the documentation for the macros defined in the source for this episode occurs in the Macros section of the show_notes crate documentation, rather than within the documentation for this module. (See the Rust Book discussion of documenting macros for details.) Even so, the source is still in this module; see the implementations for details.


Links

Rust book: Macros
Rust by Example: Macros
Rust reference: Macros
“Macro by Example” (original paper)
Nick Cameron:

Macros
Macros in Rust

Part 1: macro_rules!
Part 2: procedural macros
Part 3: hygiene
Part 4: scoping and import/export
Part 5: current problems and possible solutions
Part 6: more issues with macro_rules!

concat_idents and macros in ident positions
Macro plans, overview
Macro hygiene in all its guises and variations
Sets of scopes macro hygiene
Macro plans: syntax
Procedural macros, framework

Sponsors

Aleksey Pirogov
Chris Palmer
Derek Morr
Hamza Sheikh
Luca Schmid
Micael Bergeron
Ralph Giles (“rillian”)
reddraggone9
William Roe

Become a sponsor

Patreon
Venmo
Dwolla
Cash.me

Follow

New Rustacean:

Twitter: @newrustacean
App.net: @newrustacean
Email: [email protected]

Chris Krycho

Twitter: @chriskrycho
App.net: @chriskrycho

Twitter Mentions