logoalt Hacker News

schneems11/08/20240 repliesview on HN

Run:

    $ cargo expand
And you’ll see the resulting code.

Rust is really several languages, ”vanilla” rust, declarative macros and proc macros. Each have a slightly different capability set and different dialect. You get used to working with each in turn over time.

Also unit tests is generally a good playground area to understand the impacts of modifying a macro.