Ответ 1
Этот сайт довольно устарел - до стабилизации Rust. Единственные "плагины/расширения синтаксиса", поддерживаемые в Rust 1.20, - это макросы в качестве примера и пользовательские производные, оба из которых написаны на языке программирования Rust. Unstable Rust также имеет пользовательские атрибуты и процедурные макросы, но оба они, вероятно, изменятся до того, как стабилизируются.
Примерное сопоставление типов расширений, перечисленных на этом сайте, с текущими типами макросов будет выглядеть примерно так:
- Декоратор → Произвольный вывод
- Модификатор, MultiModifier → Пользовательский атрибут
- NormalTT → Процедурные макросы
- IdentTT → процедурные макросы (хотя я не совсем понимаю, что это такое, поэтому я не уверен)
- MacroRulesTT → Макросы на примере (иначе декларативные макросы)
Примеры макросов на примере легко найти (например, std
и корзина log
широко их используют). serde_derive
вероятно, является лучшим примером использования пользовательского производного.
ОБНОВИТЬ:
Процедурные макросы (включая пользовательские атрибуты) были стабилизированы в Rust 1.30. См. Https://doc.rust-lang.org/stable/book/ch19-06-macros.html.