Это хардкорный доклад про кишки rustc и низкоуровневые особенности работы процедурных макросов.
Доклад рассчитан на продвинутых пользователей, любопытствующих о внутренностях компилятора
О чем поговорим:
1. Какое API компилятор предоставляет процедурным макросам. Что процедурный макрос может, а что - нет
2. Как процедурный макрос компилируется в динамическую библиотеку
3. Как взаимодействуют rustc и dll процедурного макроса
4. Коротко о более высокоуровневых библиотеках - proc_macro2, syn, quote
5. Пару слов о поддержке процедурных макросов в rust-analyzer и в intellij-rust
Это хардкорный доклад про кишки rustc и низкоуровневые особенности работы процедурных макросов.
Доклад рассчитан на продвинутых пользователей, любопытствующих о внутренностях компилятора
О чем поговорим:
1. Какое API компилятор предоставляет процедурным макросам. Что процедурный макрос может, а что - нет
2. Как процедурный макрос компилируется в динамическую библиотеку
3. Как взаимодействуют rustc и dll процедурного макроса
4. Коротко о более высокоуровневых библиотеках - proc_macro2, syn, quote
5. Пару слов о поддержке процедурных макросов в rust-analyzer и в intellij-rust
Поделиться страницей в соцсетях