Depository of News

Декларативные макросы в Rust: полное руководство

newsdepo.com · world

<img src="https://habrastorage.org/getpro/habr/upload_files/504/2ee/c9d/5042eec9d31c71f3260c440c2628c647.png" /><p>Макросы - это механизм генерации кода во время компиляции. В отличие от макросов в C, где препроцессор работает исключительно на уровне текста, макросы Rust работают с токенами языка, а не с текстом программы. Процедурные макросы получают <code>TokenStream</code> и возвращают новый <code>TokenStream</code>, а декларативные сопоставляют поток токенов с заданными шаблонами. После раскрытия макросов полученный код компилируется так же, как если бы его написал программист вручную.</p> <a href="https://habr.com/ru/articles/1070794/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070794#habracut">Читать далее</a>

Read full article →