Всем привет! А почему вот так работает: #[proc_macro] pub fn inline_gdl(input : TokenStream)

-> TokenStream {
let mut v : Vec<TokenTree> = vec! [];
for child in input {
v.push(child);
}
"".parse().unwrap()
}

а вот так ругается на unsatisfied trait bounds?

#[proc_macro]
pub fn inline_gdl(input : TokenStream) -> TokenStream {
let mut v : Vec<TokenTree> = input.collect();
"".parse().unwrap()
}

1 ответов

12 просмотров

инпут не Iterator<Item = TokenTree>

Похожие вопросы

Обсуждают сегодня

Карта сайта