Skip to content
Rust Search
← EuroRust 2024

Proving macro expansion with expandable

EuroRust
21:27 1202 views

Macros are a very powerful Rust feature. They allow developers to quickly and easily build domain-specific languages, with no runtime cost. However, the Rust compiler does surprisingly few checks on macros. For instance, it happily accepts a macro whose expansion is not syntactically valid, which makes them hard to debug. In this talk, we will see how expandable allows to check at compile time that a macro always expands to valid code and give a brief explanation under the hood. Finally, we’l

Player unavailable or embedding blocked? Use the YouTube link above.