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