У меня есть два основных аспекта.Один, который создает провайдера для каждого из моих правил библиотеки, а другой, который хочет использовать значение этого провайдера для каждой из его зависимостей, для построения своего вывода.
В реализации второго я могу получить доступ куточненная версия текущего правила, если я использую required_aspect_providers
, но для зависимостей я получаю только текущие исполняемые уточненные версии, а не версию, которая имеет поставщика из первого аспекта.Есть ли способ сделать это, не связывая его с провайдерами, предоставляемыми вторым аспектом?
Подробно: если у меня есть aspect1
и aspect2
, каждый из которых применяется к атрибутам deps
из моих правил, и предоставить provider1
и provider2
.В реализации aspect2_impl(target, ctx)
я могу получить доступ к provider1
экземплярам target
и получить доступ к provider2
экземплярам ctx.rule.attr.deps
, но не могу получить provider1
экземплярам ctx.rule.attr.deps
.