23.11 Macros
Macros
Overview
Macros in Rust provide metaprogramming capabilities, allowing code to be generated at compile time.
Topics
- Declarative Macros (
macro_rules!) - Procedural Macros
- Attribute-like and Function-like Macros
Examples
Declarative Macros
macro_rules! say_hello {
() => {
println!("Hello, Rust!");
};
}
say_hello!();
Procedural Macros
// Procedural macros require a separate crate and are used for advanced use cases.