linux-BR.org

Notícias de software livre e tecnologias

Para depuração, você pode achar que escrever uma macro é melhor que uma função, especialmente se você usar utilitários como linha!,
arquivo!,
Stringify!, etc. Por exemplo, verificando se houver campos, convertendo de opções, construindo erros com base em nomes de campo, lidando com visibilidade, etc. Mas, se você não deseja escrever macros processuais, pode usar o DTOLNAY/CASTE Crate,que permite concatenar juntos metavariáveis.Você pode defini -los com $ (…), seguido por um separador e um operador, que é * para qualquer número de repetições, + para pelo menos um e?Existem vários especificadores de fragmentos, mas eu uso principalmente Ident, Expr, Ty/Path e TT.

Fonte: https://flinect.com/blog/quick-tips-rust-declarative-macros