Métaprogrammation en Rust
Les macros (comme println! ou vec!) vous permettent d'écrire du code qui génère d'autre code.
- Macros déclaratives :
macro_rules!. - Macros procédurales : Comme
#[derive(Serialize)].
Dans le Web3, les macros procédurales sont utilisées pour générer le code répétitif des Smart Contracts (par exemple, avec le framework Anchor pour Solana).