Макросы - это механизм генерации кода во время компиляции. В отличие от макросов в C, где препроцессор работает исключительно на уровне текста, макросы Rust работают с токенами языка, а не с текстом программы. Процедурные макросы получают TokenStream и возвращают новый TokenStream , а декларативные…
Декларативные макросы в Rust: полное руководство
Это краткое изложение. Полный текст материала доступен на сайте источника.