Нет, ты обделался. Макросы - это отдельный недоязычок. Никакого отношения к кодогенерации не имеет. Сама же кодогенерация - это единственная возможность реализации полиморфизма
В расте дженерики, которые тайпчекаются до мономорфизации, поэтому в расте не кодогенерация