Я писал много макросов в недавнем проекте. Я просто думал о том, как невероятно полезная система модулей Rust предназначена для управления "пространствами имен", и я начал задаваться вопросом:
-
Почему было решено, что макросы также не должны соблюдать модульную систему? Это из-за общей редкости использования макросов? Или из-за какого-то другого фундаментального процесса компиляции, который его ограничивает?
-
Возможно ли это для "пространства имен" макросов Rust?
Этот вопрос не возникает из-за крайней необходимости, но больше из общего любопытства: -)