The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Оценка использования уязвимых открытых компонентов в коммерческом ПО"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Оценка использования уязвимых открытых компонентов в коммерч..." +/
Сообщение от freecoder (?), 07-Авг-21, 12:43 
Ты приводишь код макроса, а макросы в Rust имеют свой особый язык описания, который действительно выглядит плохо из-за того, что макрокоманды не должны быть похожи на остальной синтаксис языка, с которым они будут смешиваться. Но сам язык описания макросов - он предельно простой. Вот смотри:

$name - это идентификатор фрагмента
$name:type - идентификатор фрагмента с указанным спецификатором типа фрагмента
$(..)*, $(..)+, $(..)? - конструкции повторений: ноль и больше, одно и больше, одно или ничего
$crate - слово, вместо которого подставится имя текущего крейта

По-сути - это все. Остальной синтаксис - это синтаксис кода, с которым работает макрос. Теперь перечитай свой пример с этим знанием - и ты его легко поймешь :)

https://doc.rust-lang.org/reference/macros-by-example.html

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Оценка использования уязвимых открытых компонентов в коммерческом ПО, opennews, 05-Авг-21, 12:25  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру