https://docs.rs/syn/1.0.81/syn/enum.Expr.html#variant.Array
В как мне его создать? У меня уже имеется массив в виде Vec<u8>.
по кускам, как это ж syn Expr::Array(ExprArray { attrs: Vec::new(), bracket: Bracket { span: Span::call_site() }, elems: arr.into_iter().collect(), }) тут неправильный span для bracket, но это можно пережить
им я и вывожу, но надо сначало создать...
так тогда в чём проблема? quote! { [#(#arr),*] }
А ещё есть syn::parse_quote, который умеет типизировать, можно им
Я вообще неправильно его указал) Спасибо!
а возможно ли выводить массив без явного указания типа?
мм не уверен quote может позволить дописать суффикс u8 к элементу массива, возможно, или можно намекнуть ему каким-нибудь другим способом
например, так fn u8(u8: u8) -> u8 { u8 } [#(u8(#arr)),*]
Обсуждают сегодня