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