Procedural Macros in Rust (part 1)

Profile Picture
- Published on Jun 2, 2016🌏 Public

In this stream, we take a look at Rust's procedural macros. These are much more flexible than the declarative macros you get with the macro_rules! construct, and effectively allow you to write source-code transformations as a separate program. Take a look at and for details. In particular, we follow David Tolnay's excellent proc-macro workshop from Rust Latam back in March 2019: The goal is to implement the custom derive(Builder) project (the first one listed). We managed to get all the way through and then some! For tools, we ended up relying quite heavily on David's and, as well as the very handy cargo-expand tool: You can find the code over at Oh, and the issue with formatting doc comments we encountered at the end has already been fixed @ ! You can see the live version with comments at