расте в процессе компиляции? Т.е. допустим у меня есть мой sdk crate, он используется (как крейт) в крейте A и мы пишем крейт B, в котором также нужен данный sdk.
Допустим, sdk устроен примерно вот так: https://github.com/dtolnay/watt/blob/master/demo/wa/src/lib.rs. Т.е. есть несколько глобальных переменных и определение proc macro, в котором выполняется скомпилированный в васм макрос (хотя для этого вопроса это не так важно).
Теперь допустим proc macro в sdk будет менять некоторую глобальную переменную внутри sdk. Если бы мы писали просто крейт B без подключенного A, то всё было бы ок. Но A даёт транзитивный sdk, который вероятно (ну или почти наверное из-за инкрементальной сборки) меняет другой глобальный стейт sdk? Так вот, позволит ли применение patch секции менять один и тот же глобальный стейт sdk?
(сорри за длинный путанный вопрос)
думаю что прок-макросами такое сделать нельзя
Обсуждают сегодня