Closed oligamiq closed 1 month ago
I made new logic, so to close.
enum ConstCompatAttr {
Ident(Ident),
Attribute(Vec<Attribute>),
}
impl Parse for ConstCompatAttr {
fn parse(input: syn::parse::ParseStream<'_>) -> syn::Result<Self> {
match input.parse::<syn::Ident>() {
Ok(meta) => Ok(ConstCompatAttr::Ident(meta)),
Err(_) => Ok(ConstCompatAttr::Attribute(input.call(Attribute::parse_outer)?)),
}
}
}
#[proc_macro_attribute]
pub fn const_compat(attr: TokenStream, item: TokenStream) -> TokenStream {
let attr = syn::punctuated::Punctuated::<ConstCompatAttr, Token![,]>::parse_terminated.parse(attr)?;
}
I may receive
#[cfg(feature = "test")]
But this code failed: