Я знаю, что такое переменная $crate, но, насколько я могу судить, ее нельзя использовать внутри процедурных макросов. Есть ли другой способ добиться подобного эффекта?
У меня есть пример, который примерно требует, чтобы я написал что-то вроде этого, используя цитаты и ночные Rust
quote!(
struct Foo {
bar: [SomeTrait;#len]
}
)
Мне нужно убедиться, что SomeTrait находится в области видимости (#len ссылается на целое число вне области действия фрагмента).
Я использую процедурные макросы 2.0 по ночам, используя quote и syn, потому что proc-macro-hack у меня не работает. Это пример, который я пытаюсь обобщить.