Skip to main content

Macros | Rust

  • Macros | Rust
info

Em Rust, macros são uma maneira poderosa de gerar código de forma dinâmica durante a compilação. Elas permitem criar funções, estruturas e padrões de código reutilizáveis, além de aumentar a flexibilidade do código. Rust tem dois tipos principais de macros:

  • Macros de Procedimento (macro_rules!)

  • Macros de Atributo (como #[derive()], mas você pode escrever suas próprias)

macro_rules! saudacao {
() => {
println!("Olá, mundo!");
};
}

fn main() {
saudacao!(); // Chama a macro
}

Artigo sobre Macros, Pattern matching e recursão